Change copy constructor to protected.  Modified copy constructor to call base constructor.  Added base copy constructors to the hierarchy.  We should have the base to go forward now.