1. A method for monitoring changes to data comprising: receiving an indication that a data bearing object expects to undergo a change, wherein the data bearing object includes a programmatic grouping of data and the change includes a modification, an addition, or a removal of associated data; taking, at least in part in response to receiving said indication, a snapshot of said data bearing object, wherein the snapshot includes a copy of a state of at least a portion of the data of the data bearing object; and identifying said change to said data bearing object by comparing (1) said data bearing object after said change has been made to (2) said snapshot of said object.