A drop in replacement for the Node.js EventEmitter