A cancellable event emitter which supports context based event driven programming.