An entity an aggregate of components (pure data), accessible with an id.
Manages entities and their associated components.
An id encapsulates an index (unique ulong in an entity manager) and a tag (to check if the entity is in sync (valid) with the manager).
Defines an architecture to manage entities, and several entity-related events. Components must be defined as classes (for internal storage).