Component interface add clone. GameObject copy ctr & operator= use Component::clone to create a copy of specific components.