CallbackFuture and CallbackPromise combined in a single class ListenableFuture.