docs: private ClassLoader makeGlobalClassLoader(ModuleLoader moduleLoader, ModuleIdentifier cacheContainerModule, List<ModuleIdentifier> additionalModules) throws ModuleLoadException {
          Set<ClassLoader> classLoaders = new LinkedHashSet<>();  // use an ordered set to deduplicate possible duplicates!
          if (cacheContainerModule != null) {
              classLoaders.add(moduleLoader.loadModule(cacheContainerModule).getClassLoader());
          }
          if (additionalModules != null) {
              for (ModuleIdentifier additionalModule : additionalModules) {
                  classLoaders.add(moduleLoader.loadModule(additionalModule).getClassLoader());
              }
          }
          ClassLoader infinispanSubsystemClassloader = CacheContainerConfiguration.class.getClassLoader();
          if (classLoaders.isEmpty()) {
              // use our default CL if nothing was specified by user
              return infinispanSubsystemClassloader;
          }
          if (cacheContainerModule == null) {
              // do not use the infinispan subsystem classloader if the user specifically requested a different one
              classLoaders.add(infinispanSubsystemClassloader);
          }
          if (classLoaders.size() == 1) {
              return classLoaders.iterator().next();
          }
          return new AggregatedClassLoader(classLoaders);
      }