* Added name attribute to DataTypes. This is mostly optional and not needed, but mandatory for elements of a struct.
* Changed cardinality of the occurrence of elements that are part of a list of elements (e.g. <Arg><Args>...</Args></Arg> from ?zero or more? to ?one or more? when the surrounding list element itself is optional* Added Constraints to DataTypes