1. A method of aggregating two or more components as an instance of an aggregation component having a data store and at least one configurable element, each component comprising one or more configurable elements, the method comprising the steps of: identifying a selection of components for aggregation by the aggregation component; mapping one or more configurable elements of the selected components to a configurable element of the instance of the aggregation component; storing instance data for the aggregation component identifying the aggregated components and the corresponding mappings of configurable elements, and storing corresponding instance data for each of the selected components identifying their configuration settings as aggregated.