IdentityDictionary
Superclass: Dictionary
instance variables
parent - nil or an IdentityDictionary
proto - nil or an IdentityDictionary
An IdentityDictionary is an associative collection mapping keys to values.
Two keys match only if they are identical.
The contents of an IdentityDictionary are unordered.
You must not depend on the order of items in a IdentityDictionary.
Often IdentityDictionaries are used with Symbols as the keys since
Symbols are guaranteed to be identical if they have the same character representation
(i.e. they are equal). Two equal Strings on the other hand might not be identical.
Default values can be provided by a parent and/or proto dictionary. The precedence order
is the IdentityDictionary, its prototype, its parent.