1. A method for managing object relationships comprising: using a processor to instantiate a first object having a relationship with a second object; and using the processor to create a fault object to stand in place of said second object with respect to said relationship; wherein the fault object is configured to transform itself into or replace itself with the second object in the event a message to which the fault object is not configured to respond in a same manner as the second object is received.