docs: @SuppressWarnings("unchecked")
      private Class<T>[] getClasses() throws ClassNotFoundException {
  
          final ClassLoader classLoader = ConfigurableClassLoader.INSTANCE.getClassLoader();
  
          final List<Class<T>> classes = new ArrayList<Class<T>>();
  
          final boolean useLoadClass = Boolean.valueOf(System.getProperty("rome.pluginmanager.useloadclass", "false")).booleanValue();
  
          for (final String propertyValue : propertyValues) {
              final Class<T> mClass;
              if (useLoadClass) {
                  mClass = (Class<T>) classLoader.loadClass(propertyValue);
              } else {
                  mClass = (Class<T>) Class.forName(propertyValue, true, classLoader);
              }
              classes.add(mClass);
          }
  
          final Class<T>[] array = new Class[classes.size()];
          classes.toArray(array);
          return array;
      }