public ClassHierarchyImpl( final URL[] jars, final Class<? extends ExternalConstructor<?>>[] parameterParsers) { this.namespace = JavaNodeFactory.createRootPackageNode(); this.jars = new ArrayList<>(Arrays.asList(jars)); this.loader = new URLClassLoader(jars, this.getClass().getClassLoader()); for (final Class<? extends ExternalConstructor<?>> p : parameterParsers) { try { parameterParser.addParser(p); } catch (final BindException e) { throw new IllegalArgumentException("Could not register parameter parsers", e); } } }