Gotcha. I understand. I agree that we should not do this nasty dance if the parameters are already right.

The error case comes in when the `request_parameters` begin as `{ wrapper_key => { } }` *and* `wrapper_key` is a key in `query_parameters`. In the case, because `merge!` is used, we'll miss out on the valid hash that exists in the `query_parameters`.

I could write a conditional like this, if you prefer it:
```
if wrapped_hash[_wrapper_key].blank? && !request.query_parameters[_wrapper_key].blank?
  wrapped_hash[_wrapper_key] = request.query_parameters[_wrapper_key]
end
```