Strictly and safely type any EventEmitter-like interface on any object
github.com/bterlson/typed-event-emitter
bterlson/typed-event-emitter