@@ -0,0 +1,618 @@
+package com.ziffit.autoconfigure.util;%0A%0Aimport java.util.List;%0Aimport java.util.concurrent.CompletableFuture;%0Aimport java.util.stream.Collectors;%0A%0Apublic class CompletableFutureUtils %7B%0A%0A    public static %3CT%3E CompletableFuture%3CList%3CT%3E%3E waitForAllFutures(List%3CCompletableFuture%3CT%3E%3E futures) %7B%0A        CompletableFuture%3CVoid%3E completedFutureResult = CompletableFuture.allOf(new CompletableFuture%5Bfutures.size()%5D);%0A        return completedFutureResult%0A            .thenApply(ignored -%3E futures%0A                .stream()%0A                .map(CompletableFuture::join)%0A                .collect(Collectors.toList()));%0A    %7D%0A%7D%0A

Add a CompletableFuture utility.