Constructors
Properties
Rather than using type wrappers use the tag name to distinguish polymorphic types
Determine whether defaults need to be encoded
Process attribute name reading strictly according to the XML standard, or a name handling that is a bit more lenient
Parse boolean data according to the requirements of XML, rather than the (very lenient) toBoolean function from the Kotlin standard library.
When a single-value elemement is repeated in the content, will this throw an exception or only retain the final value
When set, use a type discriminator property
Function called when an unknown child is encountered. By default it throws an exception, but this function can use its own recovery behaviour
Verify that element children are in the order required by order annotations (and fail if not correct). Note that attribute order in XML is arbitrary and not meaningful.