This'll need to be integrated with `OrderedHash` in the maps branch somehow. Probably just `DelegateClass(ruby1_8? OrderedHash : Hash)`.