The copy constructor might be overloaded by subclasses .... just a comment