Added MKPromiseBase to support extensions