What I'm saying is that with string/symbol you'll have the same issues:
```ruby
[80] pry(main)> ActiveSupport::JSON.decode({a: "A", "a" => "B"}.to_json)
=> {"a"=>"B"}
```

Anyway I'll implement strings and symbols for now and we'll see where this goes