Generic Events Interface
publishes keyword description produces: subscribe_XX(), unsubscribe_XX(), and push() operations.
emits keyword produces: connect_XX(), disconnect_XX(), and push() operations.
A generic Events interface defines operations for general sink and source operations such as get_consumer(), subscribe(), unsubscribe(), connect_consumer(), and disconnect_consumer().