docs: public static <T> T loadSpecificPlugin(final String name, 
        final Class<T> type) {
      if (name.isEmpty()) {
        throw new IllegalArgumentException("Missing plugin name");
      }
      ServiceLoader<T> serviceLoader = ServiceLoader.load(type);
      Iterator<T> it = serviceLoader.iterator();
      if (!it.hasNext()) {
        LOG.warn("Unable to locate any plugins of the type: " + type.getName());
        return null;
      }
      
      while(it.hasNext()) {
        T plugin = it.next();
        if (plugin.getClass().getName().equals(name) || plugin.getClass().getSuperclass().getName().equals(name)) {
          return plugin;
        }
      }
      
      LOG.warn("Unable to locate plugin: " + name);
      return null;
    }