Tiny event bus inspired in Node's EventEmitter