functionLibrary = new FunctionLibraryList();
functionLibrary.addFunctionLibrary(new SystemFunctionLibrary(config, true));
functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true));
functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary());
functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config));
queryFunctions = new XQueryFunctionLibrary(config, false);
functionLibrary.addFunctionLibrary(queryFunctions);
if (getConfiguration().isAllowExternalFunctions()) {
javaFunctions = new JavaExtensionLibrary(config);
functionLibrary.addFunctionLibrary(javaFunctions);
}