Tiny event bus inspired in node's EventEmitter