I have a member pointer to an abstract class, and I ran into the common problem where I can\'t copy what the pointer is pointing to because I don\'t know what derived class