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