1. 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, 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 a change to said first data bearing object; identifying said change made to said first data bearing object by comparing said data bearing object after said change has been made to said snapshot of said object.