Are there any other classes in ruby that have `#to_hash` take an argument? I wonder if instead we should create a module method in `LogStash::Util` that normalizes a hash.

This will:
* Keep the common case of `to_hash` never taking an argument
* Isolate the needs of "normalizing" a Hash only to places where we need it, and make it more explicit