Copying and mutable functionality including tests