docs: public void initialize(Iterable<ModuleMetadataFileFinder> moduleMetadataFiles, ClassLoader cl) {
        // First init core module metadata
        FileLookup fileLookup = FileLookupFactory.newInstance();
        try {
           readMetadata(fileLookup.lookupFileLocation("infinispan-core-component-metadata.dat", cl));
        } catch (Exception e) {
           throw new CacheException("Unable to load component metadata!", e);
        }
  
        // Now the modules
        for (ModuleMetadataFileFinder finder: moduleMetadataFiles) {
           try {
              readMetadata(fileLookup.lookupFileLocation(finder.getMetadataFilename(), cl));
           } catch (Exception e) {
              throw new CacheException("Unable to load component metadata in file " + finder.getMetadataFilename(), e);
           }
        }
     }