1.2.2
feat: when using update and not performing any actual change (the value has the same reference) return the current object.
feat: when using update and not performing any actual change (the value has the same reference) return the current object.