Encapsualte the promise object also.