Convenience class wrapping the entire ECS framework.
Defines an architecture to manage entities, and several entity-related events. Components must be defined as classes (for internal storage).
Defines an architecture for event receiving and subscribing. Events may be structs or components. Event receivers must implement the Receiver(E) interface.
Defines an architecture to manage systems. Systems must implement the System interface.