Let's say we have an array of 3 objects. I accessed the second object by index and changed one(or more) property in it. Does this action mark the array as dirty? Does this action change the state of the array? Does this action makes it so that the variable that is holding the array gets a completely new array?