Entity and component system. Message system for communcation between components. Decoupled components, communicate by broadcasting message to all components trough the entity. Each component then can handle relevant messages.
##TBD:
-
Composite components.
-
Creational pattern.