Слава Слава
Т.е. если значение должно проверяться то использовать только сеттер?
Конечно. Присвоил полю публичному неправильное - программа вылетит. Потом, неизвестно когда. А при проверке его либо меняем на правильное/по умолчанию или тут же вылетаем с четким указанием что не так