не в джаве делают, а в Индии делают. Язык здесь ни при чем.
Если есть необходимость и, к примеру, роль пользователя - не просто поле в сущности пользователя, то делайте Factory
Разгрузите модель, сделаете красиво, сможете контролировать создание кадлого типа записи