docs: private void initAddOns(IdentifiableSet<AddOnModel> addOns) {
          List<CompletableFuture<Void>> futures = addOns.stream()
                  .map(addOn -> {
                      Context context = new ContextImplementation(addOn, main, Level.DEBUG.name());
                      return submit(() -> addOn.initAddOn(context));
                  })
                  .collect(Collectors.toList());
          try {
              timeOut(futures, 30000);
          } catch (InterruptedException e) {
              debug("interrupted while trying to time out the addOns", e);
          }
      }