A LinkablePromise trait/interface perhaps? That is not exposed in the Promise interface, so it's only visible for DefaultPromise (extends Promise with LinkablePromise?)