code: public List<LanguageProfile> read(ClassLoader classLoader, String profileDirectory, Collection<String> profileFileNames) throws IOException {
          List<LanguageProfile> loaded = new ArrayList<>(profileFileNames.size());
          for (String profileFileName : profileFileNames) {
              String path = makePathForClassLoader(profileDirectory, profileFileName);
              try (InputStream in = classLoader.getResourceAsStream(path)) {
                  if (in == null) {
                      throw new IOException("No language file available named "+profileFileName+" at " + path + "!");
                  }
                  loaded.add( read(in) );
              }
          }
          return loaded;
      }
docs: Load profiles from the classpath in a specific directory.
  
  <p>This is usually used to load built-in profiles, shipped with the jar.</p>
  
  @param classLoader the ClassLoader to load the profiles from. Use {@code MyClass.class.getClassLoader()}
  @param profileDirectory profile directory path inside the classpath. The default profiles are in "languages".
  @param profileFileNames for example ["en", "fr", "de"].