Не согласен. На сколько я знаю работать на прямую с полями, это плохая практика. Проверки коректности тут нет, потому что она не нужна. Любое значение которое может придти, считается корректным, потому что оно может быть обработано. Если, Вы, считаете что нужно переделать на работу с публичными полями, я так и сделаю.