Provides event managers to implement observer and pub-sub patterns and a base class for events.