Support for generic objects (maps)

I don't really like the idea of object. I worry that it will turn into something ugly eventually. This specific use case could also be modeled as:
"models": [
  "tag": {
    "fields": [ { "name": "name", "type": "string" }, { "name": "value", "type": "string" }]
  }
]