@Command("proxy")
	public static Object proxy(final Scope scope, List<?> klassNames, Statement statement)
			throws Exception, PoslException {
		Scope child = scope.createChildScope();
		Interpreter.process(child, statement);
		Class<?>[] klasses = new Class[klassNames.size()];
		int index = 0;
		for (Object object : klassNames) {
			if (!(object instanceof String)) {
				return new Error("expected identifier, found "
						+ object.toString() + "\n");
			}
			klasses[index++] = Class.forName((String)object);
		}
		return Proxy.newProxyInstance(JavaCommands.class.getClassLoader(),
				klasses,new JavaInvocationHandler(child));
	}