A more 'node'-y EventEmitter