Creates a Hash that holds weakly on its keys.
Retrieves key from the hash, if it still exists.
Sets key of the hash to value. value is weakly held.
Iterates over the hash, retrieving the weakly referenced objects.
[Validate]