I'm developing in android. Is there such thing as some kind of object change/modifaction/alteration listener? 

I have a JSONObject and would like to pinpoint exactly where the object is being changed. I am trying to create new JSONObjects from a piece of a another JSONObject. I think what is happening though is i'm just creating a reference to the JSONObject and accidentally updating the referenced object.