Na most ide én is feliratkozok, mert szerintem nem erre gondolt :-) Én azt olvasom ki a hozzászólásából, hogy az a gondja, hogy a kulcs szemantikai "típusát" kell mindig kikeresni a dokumentációból (a példájában ez egy id, bár arra megoldásként mondjuk használjon saját id osztályt). A te példád ellenben azt fájlalja, hogy a tárolt kulcsok közül jót kérdezz le; ezen pedig konstansok (static finalok) vagy enumok segítenének.
Namost ilyenek viszont minden nyelvben előfordulnak. Ezért születnek a CodeComplete és CleanCode könyvek :-)