so what if I have a Base class with dynamic allocated memory?
do I need to explicitly call the Base's copy constructor from the derived class' copy constructor?