Collections also suport replacing their values in some case (e.g. when it's a collection of ID pointers).