class RestoreRedundancyOperationImpl implements RestoreRedundancyOperation {

  RestoreRedundancyResults getRestoreRedundancyResults(
      List<CompletableFuture<RestoreRedundancyResults>> regionFutures) {
    SerializableRestoreRedundancyResultsImpl finalResult = getEmptyRestoreRedundancyResults();
    regionFutures.stream()
        .map(CompletableFuture::join)
        .forEach(finalResult::addRegionResults);
    return finalResult;
  }

  public  RestoreRedundancyOperationImpl(InternalCache cache);

}