public function createDeferred() { $d = new Deferred(); return new DeferredBridge(['getPromise' => [$d, 'getPromise'], 'resolve' => [$d, 'resolve'], 'reject' => [$d, 'reject'], 'cancel' => [$d, 'cancel']]); }