Revert API back to previous state, not matching the spec

But this feels more what people want / expect.  So this will only leave
Hash.new with a new API.