An entity type is a C++ class that hard-codes a specific collection of invariants and components for entities instantiated from this type.

Edit me