Just like EventEmitter, but with support for callbacks and interuption of the listener-chain