1. A method of generating a composite model object in a client, comprising: accessing a set of source data, the set of source data comprising a set of data elements and a set of attributes of the source data; selecting a set of extracted functional objects from the set of source data to generate a set of component model objects; and aggregating the set of component model objects to generate a composite model object, wherein each of the model objects in the set of component model objects is independently updatable.