class Plugin implements PluginInterface, Comparable<Plugin> {

  @Override
  public String getImageFile() {
    return imageFile;
  }

  public  Plugin( String[] ids, Class<? extends PluginTypeInterface> pluginType, Class<?> mainType,
                 String category, String name, String description, String imageFile, boolean separateClassLoaderNeeded,
                 boolean nativePlugin, Map<Class<?>, String> classMap, List<String> libraries, String errorHelpFile,
                 URL pluginFolder );
  public  Plugin( String[] ids, Class<? extends PluginTypeInterface> pluginType, Class<?> mainType,
                 String category, String name, String description, String imageFile, boolean separateClassLoaderNeeded,
                 boolean nativePlugin, Map<Class<?>, String> classMap, List<String> libraries, String errorHelpFile,
                 URL pluginFolder, String documentationUrl, String casesUrl, String forumUrl );
  public  Plugin( String[] ids, Class<? extends PluginTypeInterface> pluginType, Class<?> mainType,
                 String category, String name, String description, String imageFile, boolean separateClassLoaderNeeded,
                 String classLoaderGroup, boolean nativePlugin, Map<Class<?>, String> classMap, List<String> libraries,
                 String errorHelpFile, URL pluginFolder, String documentationUrl, String casesUrl, String forumUrl );

}