1. A computer readable medium storing instructions for execution on a computer, comprising instructions to: receive a collection of composite objects; create an aggregate dataset that includes a portion of contents of object instances in the collection of composite objects, wherein the instructions to create an aggregate dataset comprise instructions to generate the portion of contents of object instances by reflection, wherein reflection comprises obtaining type information of object instances in the collection of composite objects; receive a report schema specifying how data for a report is to be processed and formatted; query the aggregate dataset to retrieve data; process the data into a report in accordance with the report schema; and format the data in the report in accordance with the report schema.