1. A method for maintaining a database of data objects, comprising: receiving a first data object implemented in a first programming language including attributes and attribute values for a class; transforming the first data object to a second data object implemented in a second programming language, wherein the second data object includes the attributes and attribute values of the class included in the first data object; and adding the second data object to the database, wherein the database is capable of storing multiple data objects implemented in the second programming language.