Я бы удалил всю логику, которая актуализирует отображаемое состояние, из установщика и переместил бы ее в какой-нибудь метод update
и оставил бы это просто ссылку на объект.
Форсировать клон с каждым получением было бы крайне неудобно, например, подумать о простой проверке размера или о чем-то подобном.