Use NSObject<MKPromise> instead of id<MKPromise>