на методы getAge() и прочие, всегда можно навесить брейкпоинты и в дебаггере посмотреть, кто, например, переписывает значение
По этой причине, у нас в команде, например отказались от простого state
На изменение поля тоже можно навесить бряк. Но в целом поддерживаю использование геттеров/сеттеров. Если вдруг появляется какая-то логика при изменении поля - её проще написать.