A library for managing Observers, Observables, and EventMediators