У меня есть неизменный класс данных, который я использую в качестве стандартного шаблона. Я хочу создать оболочку, которая содержит этот прототип, но в процессе я хочу преобразовать прототип из неизменяемого в изменяемый. Можно ли каким-либо образом преобразовать все поля из val в var и из коллекций из неизменяемого в изменяемое без создания дублирующего класса?