Add alternative callback that would call with the execution

A use case would be wrapping the callback in a promise.