#36 dropped deepCopy from impl