docs: public void registerAllAddOns(IdentifiableSet<AddOnModel> addOns) {
          initAddOns(addOns);
          createAddOnInfos(addOns);
          List<CompletableFuture<Void>> futures = addOns.stream()
                  .map(addOn -> submit((Runnable) addOn::register))
                  .collect(Collectors.toList());
          try {
              timeOut(futures, 30000);
          } catch (InterruptedException e) {
              debug("interrupted while trying to time out the addOns", e);
          }
      }