{ "type": "record", "name": "Container", "namespace": "namespace1", "fields": [ { "name": "contained", "type": { "type": "record", "name": "MutuallyRecursive", "fields": [ { "name": "label", "type": "string" }, { "name": "children", "type": {"type": "array", "items": {"type": "record", "name": "MutuallyRecursive", "namespace": "namespace2", "fields": [ { "name": "value", "type": "int" }, { "name": "children", "type": {"type": "array", "items": "namespace1.MutuallyRecursive" }}, { "name": "morechildren", "type": {"type": "array", "items": "MutuallyRecursive" }} ] } } }, { "name": "anotherchild", "type": "namespace2.MutuallyRecursive"} ] } } ] }