Event Sinks
Component description specifies the event types that the component can consume via consumes keyword
The container is responsible for providing event service or notification service and encapsulates those events in Any type.
Event model is based on push model and components do not know the source of the event unless it has been designed by the component developer.
push_event() method is defined in EventConsumerBase interface.
A type specific event consumer interfaces are derived from EventConsumerBase interface with push_XX() methods exposing the specified event type.
consumes keyword produces: get_consumer_XX() and push() operations.