1. A method executable on at least one processor, the method comprising: calling the service to retrieve a template for formatting an output document, the output document having one or more data fields, wherein a form template manager business object is instantiated in response to the call, the form template manager business object having a plurality of nodes comprising: a form template data node including a schema, a binding data, and the template, a form template node including information to identify an instance of the form template manager business object, an output data node listing at least one business object including data used to generate the output document, and a queries and retrieval node to retrieve data from at least one of the form template data node and the output data node, the service traversing the nodes of the form template business object to retrieve the template from the form template data node; retrieving, by the service, the binding data mapping the one or more data elements to one or more data fields of the output document, the service traversing nodes of the template manager business object to run a query in the queries and retrieval node to retrieve the binding data from the form template data node; retrieving, by the service, the schema defining one or more data elements, the service traversing nodes of the template manager business object to obtain the schema from the form template data node; and generating the output document formatted based on the retrieved template, the retrieved schema, and the retrieved binding data.