1. A non-transitory electronic device readable storage medium storing instructions for aggregating and reporting data, the instructions when executed causing one or more processors to: provide an aggregator for retrieving and analyzing the data; receive a plurality of settings at the aggregator, each setting accepting one or more values, the plurality of settings together describing a configuration of the aggregator, wherein the aggregator accepts different values for the settings to generate different configurations; configure the aggregator by providing a value for one or more of the settings; access the data; aggregate the data to collect information related to the data, the aggregating based on one or more of the provided values; generate a report summarizing the aggregated data, wherein the report is generated based on one or more of the provided values.