A library for subscribing to custom events and firing them