revert unification of copy constructor and assignment operator