Apply the empty promise to the promise class
Support undo functions that return a promise