# Events - notifications from the microcontainer and services

The event subsystem allows services to produce and consume events.

## Event - event abstraction

The Event class is intended to abstract the different event mechanisms used by different software.

## EventEmitter - producting events

Event emitters produce events and send them to their registered listeners.

Listeners can be registered with a filter to filter the events they are interested in before they are sent.

## EventListener - consuming events

Event listeners consume events from emitters.

## EventFilter - filtering events

A filter allows events to filtered before they are sent. This is can be more efficient than filtering the event in the listener.

## EventManager - named listening

The event manager allows emitters and listeners to be more detached from each other. Instead of direct registration, the names of the objects in the registry are used.