Именно по причине того, что в полях данных могут быть модифицированы изменяемые объекты, рекомендуем использовать вместо них неизменяемые доменные примитивы — не только для полей, но и для аргументов и возвращаемых типов.
Безопасно by design
·
Дэн Берг Джонсон