1. A computing system, comprising: a processor; memory coupled to the processor and storing instructions that, when executed, provide a user interface component, a customization component, a mapping customization component, and an automatic upgrade system; the customization component being configured to control the user interface component to generate a customization user interface display with configuration user input mechanism and, in response, detect user interaction with the configuration user input mechanisms and generate customizations to a selected data surfacing system that is configured to provide a structured electronic report, the customization component storing the customizations as deltas comprising changes to the selected data surfacing system and identifying the deltas at a node in a data surfacing solution hierarchy having ancestor nodes and descendant nodes, each node representing a unique data surfacing system and each descendant node identifying deltas relative to an ancestor node; the mapping customization component being configured to control the user interface component to generate a mapping customization user interface display with a mapping configuration user input mechanism and, in response, detect user interaction with the mapping configuration user input mechanism and generate a mapping between declarative, domain-specific data models and an electronic reporting format of the structured electronic report; the automatic upgrade system being configured to detect changes to a given data surfacing system, and to detect a given node in the data surfacing solution hierarchy corresponding to the given data surfacing system and, in response to detecting a user upgrade interaction to upgrade another data surfacing system, identify another node in the data surfacing system and all intervening nodes between the given node and the other node, and reconfigure the other data surfacing system, to upgrade it, based on the changes to the given data surfacing system and based on deltas identified at the given node, the other node and the intervening nodes.