21. A computer-implemented method for data binding, comprising: using a schema parser to create a schema object model when given an Extensible Markup Language (XML) schema that is associated with an XML document, wherein the schema object model is an object oriented programming language object model that directly models schema components based on a schema definition language and allows manipulation of schema documents, wherein the schema object model programmatically creates at least one new type based on one or more types pre-defined in the schema definition language, wherein the at least one new schema definition language type is not pre-defined in the schema definition language, and wherein the schema object model supports a pool of empty object trees that are ready to be filled based on the schema; generating a set of interfaces that map the one or more schema definition language types of the schema into object-oriented programming language classes using the schema object model with the pool of empty object trees; and mapping between the XML document and the object-oriented programming language classes.
22. A method according to claim 21 , wherein said schema object model contains mappings between each object-oriented programming language class and a XML Schema Definition (XSD) type.