Assert.notNull(arguments, "The arguments of a function cannot be null");
try {
validateArguments(arguments);
} catch (Throwable t) {
throw new ValangException(t, line, column);
}
this.arguments = arguments;
functionTemplate = new FunctionTemplate(line, column);
}