class PluginDesc implements Comparable<PluginDesc<T>> {

    @Override
    public int hashCode() {
        return Objects.hash(klass, version, type);
    }

    public  PluginDesc(Class<? extends T> klass, String version, ClassLoader loader);

}