This package extends the EventEmitter with the Promise class to allow chaining as well as multiple final states of a function.