Define a standard entity (with a view). This is intended to be extended from your entity class.
Define an entity that doesn't have an attached view. These are likely to be rare.
A set of entity keys used within this entity suite. This will only be populated by all
classes that are defined with defineEntity
or defineLogicEntity
(so this will miss any
not-yet-resolved dynamic imports). This will be populated even before the classes are ever
instantiated.
The suite's entity store constructor. Instantiate this and to add your first entities.
All defined entities will also have a reference to this store so they can add additional entities by themselves.
Output of defineEntitySuite, used to defining and creating entities.