что сломалось?
сеттер контролирует изменение приватного поля, обеспечивая целостность, например
что тут ломается?
1. Утекла информация о полях объекта.
2. Сеттеры не отображают сути операции важной для бизнеса.
3. Конкретно отвечая на твой вопрос - стейт меняется в рамках операции, и в рамках этой операции должен контроллироваться, а не по одному полю