rewrite to allow invocation outiside of service

generates XML from class annotations
uses XML (generated or otherwise provided) to create a mapping tree
maps requests to methods and fills in the parameter values
returns all data needed for (external) invocation