== Identity before any change == alias == original : true shallow == original : false shallow.address == original.address : true shallow.tags == original.tags : true deep.address == original.address : false deep.tags == original.tags : false == Now mutate the ORIGINAL (name, city, tags) == original : Asha K | Pune | [java, spring, jpa] alias : Asha K | Pune | [java, spring, jpa] shallow : Asha | Pune | [java, spring, jpa] deep : Asha | Mumbai | [java, spring]