to return the responsibility of maintainig the hash/state of an object returned by T& Index::operator[] to the user.
say if a user modifies an element from Index (which is needed sometimes), he knows which element it was, and simply updates the internel hash ref of that object, calling SetKey(i) or sth. (analog to VectorMap::SetKey(i, key) )
should do it. i discussed it there with mirek, he was hesitating.. which is sort of understandable, doing so, you might end up breaking consistency of Index if not carefull.