creates Copy methods for components; adds definitions for some of the methods of Entity
created serialization/deserialization for components