1. A computer-readable storage medium containing a program which, when executed by a processor, performs operations for managing modifications to at least one of a plurality of interdependent data objects, the operations comprising: receiving a request for modification of a given data object having at least one dependent data object, wherein the given data object and the at least one dependent data object comprise logical fields defined according to a data abstraction model; accessing a directory of dependencies containing at least one record for each of the plurality of interdependent data objects including the at least one dependent data object, wherein each record describes an interdependency between at least two of the interdependent data objects and wherein a record for the at least one dependent data object describes an interdependency between the given data object and the at least one dependent data object; identifying the interdependency between the given data object and the at least one dependent data object using the accessed directory of dependencies, wherein the identified interdependency presents an indication that the at least one dependent data object will become invalid as a result of performing the modification; as a result of having identified the interdependency, performing the requested modification resulting in the data abstraction model being modified; and performing a predefined action on at least one of the modified data abstraction model and the at least one dependent data object by executing one or more instructions on a computer processor, wherein the predefined action is formulated to avoid the at least one dependent data object becoming invalid as a result of performing the requested modification.