Types for defining Archetypes, collections of entities that have the same set of components.
Archetype
A generational id that changes every time the set of archetypes changes
Archetypes and bundles form a graph. Adding or removing a bundle moves an Entity to a new Archetype.
Entity