This trait represents an entity of ECS whose state is defined by its components.
the type of the Component.
the Component to add to the Entity.
itself.
the type of the Component to be retrieved.
the requested component (if present).
the type of the Component to be removed.
the Component to remove from the Entity.