Even in with a settable value field, we'd still need a MapPair class that implemented the setter to write back to the map.