геттер всегда возвращает ссылку на один и тот же объект, это просто способ доступа к членам класса
(иначе если в коде два вызова геттера - будет создано два новых объекта?),
если геттер создает новый объект - это не геттер и его лучше оформить отдельным методом
в яве даже Cloneable интерфейс ввели чтобы подчеркнуть особый случай
PS: стоит посмотреть на паттерны Prototype и Factory