Beginning exodus of logic from operator= into Copy