Just trying to work out the difference between `_value` and `value`.  I *think* `value` is just a copied dictionary of `_value`, right? For this iterator we want to return a copy, not the underlying value.  (I'll try to use the word **value** is every sentence for clarity. :stuck_out_tongue_winking_eye:)