1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and including executable code that, when executed, is configured to cause at least one data processing apparatus to: store a node dependency network that includes a plurality of data nodes and one or more links between two or more data nodes, each link representing a data dependency between instances of the two or more data nodes, a data dependency existing when a change to a data node would affect one or more dependent data nodes; associate each data node to one of a plurality of change control components, each of the change control components controlling changes to one or more associated data nodes; store a set of data node instances, each data node instance comprising an instance of a corresponding data node of the node dependency network, each data node instance having a structure identified by the corresponding data node; receive, by a first change control component, a request to change a first instance of a first data node, wherein the first data node is associated with the first change control component; forward the requested change from the first change control component to a change control manager, the change control manager coordinating changes among data node instances to maintain data consistency among data nodes; identify, by the change control manager based upon the links within the node dependency network, one or more dependent data nodes that are dependent upon the first data node; determine one or more dependent changes to be performed to one or more instances of the dependent data nodes to maintain consistency among instances of the data nodes; and apply the requested change to the first instance of the first data node and the one or more dependent changes to the one or more instances of the dependent data nodes.