Добрый день. При решении задачи я реализовал метод clone() для класса User через помещение в конструктор User выражения this.age, this.name Валидатор решение принял. Выполнение программы выдает в консоль следующее: com.javarush.task.task21.task2107.Solution@1b6d3586 com.javarush.task.task21.task2107.Solution@4554617c {Hubert=com.javarush.task.task21.task2107.Solution$User@817bc13d, Zapp=com.javarush.task.task21.task2107.Solution$User@2a63cf} {Hubert=com.javarush.task.task21.task2107.Solution$User@817bc13d, Zapp=com.javarush.task.task21.task2107.Solution$User@2a63cf} Насколько я понимаю после @ идет адрес блока памяти, который хранит ссылку на объект. У объектов класса Solution они разные и это Ок, а у объектов Hubert и Zapp ссылки одинаковые, что насколько я понимаю означает то, что изменение в клоне данных об имени и возрасте User повлечет изменение этих данных для оригинала. Правильно ли я понимаю, что во избежание этого необходимо получать данные для конструктора в методе User.clone() через геттер, который будет возвращать например не ссылку на поле age, а примитив int?