Interface Promise<T extends OpaqueReferenceType>