This Easter, if you find yourself using embryonic galliformic keys in an associative array, remember that there is no way to determine if an individual object will be equivalent to another until the shell has cracked, the chick has fully emerged, and the appropriate ffunction has been run to determine the object's slot in the underlying array. This can have significant implications for the ultimate size of the map.
Or, in other words: don't count your chickens before they hash.