class Processor {

    public static ClassLoader loader(List<String> classpaths) {
        return URLClassLoader.newInstance(classpaths.stream().map(classpath -> {
                try {
                    return new File(classpath).toURI().toURL();
                } catch (MalformedURLException e) {
                    throw new UncheckedIOException(e);
                }
            }).toArray(URL[]::new),
            Processor.class.getClassLoader()
        );
    }

    public  Processor(Environment<T> environment, PluginParser<T> parser);
    public  Processor(Environment<T> environment, List<Parser<T>> parsers);

}