DE
А в случае с юзером, который в системе и БД имеется один как сущность этот подход весьма спорный. С ним порой удобнее иметь в памяти один объект-синглтон и всем давать возможность дёргать его user.changeEmail. Чтобы в системе и в БД был один и тот же непротиворечивый объект, а не куча клонов юзера с разными почтами, при сохранении перезатирающих друг друга. Это гарантирует единственность и непротиворечивость сущности, но ограничивает горизонтальное масштабирование.
Поэтому в ООП чаще сами сущности делают как раз единственными и мутабельными оркестраторами значений, а объекты-значения делают иммутабельными клонируемыми.