Event library that implements variations of the mediator and observer patterns.