class OrderedHash

def replace(other)

ordered or not.
When replacing with another hash, the initial order of our keys must come from the other hash --
def replace(other)
  super
  @keys = other.keys
  self
end