Provides an API to create observables from events