eventdispatcher.js (npm): Dispatching custom events
Keywords: events, reinventing the wheel