Custom uReport elements

I'm not a JSON expert, is it better to implement this(#171) as optional arbitrary elements or an array of key value pairs? 

```
"custom" : { "optional" : "data" }
```
vs.
```
"custom" : [  { "key" : "optional", "value" : "data" }  ]
```