The representation of a Component in the ECS architecture.
The Component is any struct of data.
When extending this class to define a custom component, you must provide a default constructor.
The companion object of Component.
Creates and returns a copy of this Component instance.