Make CancellablePromiseInterface extend PromiseInterface