43. The method of claim 33 wherein a module is provided to enable caching and wherein the method further comprises: creating a single table to encompass all classes in an inheritance hierarchy of classes; assigning attribute values to columns in the database; creating a set of functions corresponding to attributes of data objects defined by the model description including accessor functions that enable client applications to read or set attributes of instances of the data objects; and mapping attributes that are not specifically defined in the class definition.
43. The method of claim 33 wherein a module is provided to enable caching and wherein the method further comprises: creating a single table to encompass all classes in an inheritance hierarchy of classes; assigning attribute values to columns in the database; creating a set of functions corresponding to attributes of data objects defined by the model description including accessor functions that enable client applications to read or set attributes of instances of the data objects; and mapping attributes that are not specifically defined in the class definition. 44. The method of claim 43 further comprising requesting creation of one or more new data objects and receiving a response to the request including an instance of the data object created in the database schema and a reference to the data object instance.