An object although private can be updated having copy of its reference?
Once you have a reference to this object you want to update it right. In order to update it you must call or access its members. This is when the access modifiers come into play again since you won't be able to call or access members of that object that have restricted access (private, default and you are in another package, protected and you are in another package and not a subclass).