Heap: Copy constructor, prevent same object manipulation, tests