This PR enables ModuleContainers to collect and aggregate all events emitted by its children modules in a type-safe way.
This allows for users to listen to events on a container while the event is actually dispatched from one of the modules inside the container (or further down the container tree).
This PR enables ModuleContainers to collect and aggregate all events emitted by its children modules in a type-safe way. This allows for users to listen to events on a container while the event is actually dispatched from one of the modules inside the container (or further down the container tree).