従来のHashだと:fooと"foo"のハッシュ値(!=object_id)は異なるから、
継承関係があるからといって、そのまま同じ値を指すキーにはならな
いのではないだろうか。HashWithIndifferentAccessでは同じものを
指すように読み替えてるだけで。