Construct an entity with a manager reference and an ID.
Add a component to the entity.
Return the component added to this entity.
Destroy this entity and invalidate all handles to this entity.
Check if the entity has a specific component.
Return the entity id.
Invalidate this entity handle (but not other handles).
Comparison operator.
Equals operator (check for equality).
Remove the component if the entity has it.
Check if this handle is valid (points to the entity with the same tag).
An entity an aggregate of components (pure data), accessible with an id.