@SuppressWarnings({"rawtypes", "unchecked"})
    protected <T> PluginDesc<T> pluginDesc(Class<? extends T> plugin, String version, PluginType type, PluginSource source) {
        return new PluginDesc(plugin, version, type, source.loader());
    }
Implementation-specific strategy for scanning a single {@link PluginSource}.
@param source A single source to scan for plugins.
@return A {@link PluginScanResult} containing all plugins which this scanning implementation could discover.
connect/runtime/src/main/java/org/apache/kafka/connect/runtime/isolation/PluginScanner.java