@jkeiser I honestly just puled that Hash monkey-patching code directly from the documentation.

However, I think either a new class that subclasses Hash or a helper class that takes a Hash is a better way to go.