FunctionProvider provider = (FunctionProvider) obj;
final List<? extends BuiltInFunction> funcs = provider.injectedFunctions();
if(funcs != null) {
final Log LOG = LogFactory.getLog(PredefinedFunctions.class);
for(BuiltInFunction f : funcs) {
QualifiedName qname = f.getName();
String name = QNameUtil.toLexicalForm(qname);
String prefix = qname.getPrefix();
if(BuiltInFunction.EXT_NSPREFIX.equals(prefix)) {
table.put(name, f);
String clazzName = f.getClass().getName();
r.put(name, clazzName);
} else {