1. A method for managing object relationships comprising: instantiating a first object having a relationship with a second object; and creating a fault object to stand in place of said second object with respect to said relationship; wherein the fault object is configured (1) to appear to the first object in at least one respect to be the same as the second object and (2) to not retrieve at instantiation of the fault object, from a data source, a data that the second object would have retrieved from the data source at instantiation of the second object; wherein the fault object is further configured to transform itself into or replace itself with the second object in the event an indication is received that a method associated with the data has been invoked.