Add Q.isPromise method