Representation of the backing store for the keys of a Map.
This is used where the user calls Map.keySet() and then wants to perform some operation on the resulting Set.
The keys for a Map can be stored in several ways. There are the following possibilities