Unifies CBPPromise and CBPFuture a bit.