1. A method for receiving objects from a server, comprising: receiving an object definition from the server, said received object definition defining an object of a data store associated with a server; receiving an array of elements from the server wherein each of the elements in the received array includes data representing the object associated with a data store; instantiating a plurality of objects based on the received array and based on the received object definition, each of the plurality of objects corresponding to one of the elements in the received array wherein the objects are accessed via a web application executing on the client.