The native Hash will only do this if its argument is itself a Hash. Otherwise it'll just ignore the argument. This should do the same. Alternately, since we never actually construct this with arguments, we could just only support the 0-arg constructor.

Style nit: no space before `}`.