Event Sources
Event sources are defined with publishes or emitter keywords.
An emitter can be connected to at most one consumer.
A publishes can be connected to a number of customers (the upper limit can be enforced).
Container provides the necessary event channels for publish-kind events and consumer produces an event and hands it over to container to handle the broadcasting.
Emit-kind events do not require such broadcast service from the container instead the component directly executes the necessary method call on the consumer.