1. A computer executable data structure comprising: a first data structure that describes one or more classes which define programmatic objects; a second data structure that describes members of each class; and a third data structure that describes relationships between objects, wherein the described classes, members, and relationships provide information that can be utilized by a computer to persist object data to a database.