motivation is that instead of guessing the structure of an XML document from the document itself, structure is created
automatically from the XML Schema which makes output consistent for all XML documents, not just one at hand. For
example, arrays are always arrays even when there is only one element in the particular XML document, and if there is
only one element allowed, then there will be no one-element array wrapped around. This makes programmatically traversing
the structure much easier, because structure is consistent and predictable.