public RegistryObject execute(RegistryObject request)
throws RegistryException
{
String className = request.getClass().getName();
IFunction function = (IFunction)maker.lookup(className);
if (function == null)
throw new UnsupportedException(className);
RegistryObject response = function.execute(request);
return response;
}