根本の問題に戻ってくるな
コピーは破壊するけどオリジナルは保存したい処理なんてあるの

殆どのケースは、
・参照しかしないからシャローコピーで十分
・変更するけどオリジナルも同時に変更される前提
のどちらか

コピー側だけ変更するというのは、似たようなデータの二重管理をしてる訳で、
何かアンチパターンをやってる気がする