Инварианты состояний.
Недопуск некорректного состояния.
Изменение в перечне свойств повлияет на строгий конструктор, который по цепочке отобразит это изменение на потребителей сущности (меньше шансов забыть обновить компонент потребитель).
При этом допустимо существования пустого конструктора (например с пометкой obsolete), который может использоваться для сериализации или тестов, но не используется в доменной логике.
- Прерывание операции после первой ошибки.
- Иммутабельное состояние.
- Сброс состояния до модификации.