Component to register.
List of arguments to initialize the component, will be passed to its constructor. Optional.
A pointer on the component for this entity.
EntityException if the entity is invalid. ComponentException if there is no room for that component or if the component is already registered.
Register a component C to an entity.