new OperationFuture<>(
initialOperationFuture, finalResultFuture, dataGetterFuture, asyncCompletionLatch);
return operationFuture;
}
private OperationFuture(
<BUG>ListenableFuture<Operation> initialOperationFuture,
</BUG>
SettableFuture<ResponseT> finalResultFuture,
Future<ResponseT> dataGetterFuture,
CountDownLatch asyncCompletionLatch) {

new OperationFuture<>(
initialOperationFuture, finalResultFuture, dataGetterFuture, asyncCompletionLatch);
return operationFuture;
}
private OperationFuture(
RpcFuture<Operation> initialOperationFuture,
SettableFuture<ResponseT> finalResultFuture,
Future<ResponseT> dataGetterFuture,
CountDownLatch asyncCompletionLatch) {
