Chaning the name of the interface to PromiseListener