Ваша ситуация выглядит хорошим кандидатом для использования ValueObject, при условии, что вам нужно выполнить это преобразование в int во многих местах вашего проекта.
Причина: Если вы не используетеValueObject. В конечном итоге вы продублируете эту логику для преобразования в int во всем приложении, где вам нужно это преобразование.Особенно для вашей перевернутой логики (true -> 0, false -> 1) ваша ситуация кажется еще более подходящей для использования ValueObject.Использование ValueObject поможет вам избежать этого дублирования.