An Entity created by the provided Engine.
Provides methods for adding Components to the Engine and the Entity.
the Engine providing Components.
the Entity to add Components to.
Get or creates an instance of the component T and adds it to this entity.