7. In a computer system, a method for monitoring changes made to an object graph comprising a plurality of data bearing objects containing data from a database comprising the steps of: prior to making any change to a first data bearing object in said object graph, in response to an event that initiates execution of application code, transmitting a message indicating that said first data bearing object expects to undergo a change from said first data bearing object to an object graph manager; taking a snapshot of said first data bearing object upon said object graph manager receiving said message indicating said expected change; making one or more changes to said first data bearing object during said execution of application code in response to said event; transmitting a message indicating an end of said execution of application code in response to said event to said object graph manager; and identifying said change made to said first data bearing object upon said object graph manager receiving said message indicating said end of execution by comparing said data bearing object after said change has been made to said snapshot of said object.
8. The method of claim 7 further comprising: transmitting a message indicating that said first data bearing object has undergone a change from said object graph manager to an interested object.