xmlb-12,  xmlb-13,  xmlb-8 and xmlb-25 are recreated in SVG format.  xmlb-15 is recreated in PNG format. (#221)

* xmlb-2 recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-9 recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-18 recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-11 recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-10 recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-16 and xmlb-17 are recreated in SVG format.

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-3 and xmlb-4 are recreated in SVG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* Package name is all lowercase now. (xmlb-3 and xmlb-4 are recreated in SVG format)

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-12 and xmlb-13 are recreated in SVG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-8 is recreated in SVG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-23 is recreated in SVG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-15 is recreated in PNG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>

* xmlb-15 is recreated in PNG format

Signed-off-by: Dmitri Cherkas <dmitricerkas@yahoo.com>
diff --git a/spec/src/main/asciidoc/appH-binary_data.adoc b/spec/src/main/asciidoc/appH-binary_data.adoc
index d0273b1..0b54c50 100644
--- a/spec/src/main/asciidoc/appH-binary_data.adoc
+++ b/spec/src/main/asciidoc/appH-binary_data.adoc
@@ -243,5 +243,5 @@
 
 .JAXB marshal/unmarshalling of optimized binary content.
 [[opbin]]
-image::images/xmlb-23.png[image]
+image::images/xmlb-23.svg[image]
 
diff --git a/spec/src/main/asciidoc/ch05-java_representation.adoc b/spec/src/main/asciidoc/ch05-java_representation.adoc
index 99c4509..a571c43 100644
--- a/spec/src/main/asciidoc/ch05-java_representation.adoc
+++ b/spec/src/main/asciidoc/ch05-java_representation.adoc
@@ -636,7 +636,7 @@
 
 .States of a Property Value
 [[a623]]
-image::images/xmlb-8.png[image]
+image::images/xmlb-8.svg[image]
 
 *_Example:_* +
 In the purchase order schema, the `partNum`
@@ -902,10 +902,10 @@
 following diagram.
 
 .UML diagram of Java Representationfootnote:[See next figure fordefault binding for anonymous type definition.]
-image::images/xmlb-12.png[image]
+image::images/xmlb-12.svg[image]
 
 .UML diagram when xs:element is bound to schema-derived Element class
-image::images/xmlb-13.png[image]
+image::images/xmlb-13.svg[image]
 
 See also <<table614>>.
 
diff --git a/spec/src/main/asciidoc/images/xmlb-12.png b/spec/src/main/asciidoc/images/xmlb-12.png
deleted file mode 100644
index 584bfe2..0000000
--- a/spec/src/main/asciidoc/images/xmlb-12.png
+++ /dev/null
Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-12.svg b/spec/src/main/asciidoc/images/xmlb-12.svg
new file mode 100644
index 0000000..e5a4817
--- /dev/null
+++ b/spec/src/main/asciidoc/images/xmlb-12.svg
@@ -0,0 +1,453 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-12.svg Pagina 1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.33496in"
+		height="3.99638in" viewBox="0 0 384.117 287.739" xml:space="preserve" color-interpolation-filters="sRGB" class="st11">
+	<v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st2 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st3 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st4 {fill:#000000;font-family:Arial;font-size:0.666664em}
+		.st5 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold}
+		.st6 {font-size:1em}
+		.st7 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st8 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st9 {fill:#ffffff;stroke:#000000;stroke-dasharray:0.72,1.44;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st10 {font-size:1em;font-weight:bold}
+		.st11 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+		<title>Pagina 1</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(0.72,-0.72)">
+			<title>Foglio.1</title>
+			<rect x="0" y="1.44" width="382.677" height="286.299" class="st1"/>
+		</g>
+		<g id="shape6-3" v:mID="6" v:groupContext="shape" transform="translate(131.114,-116.94)">
+			<title>Foglio.6</title>
+			<rect x="0" y="270.731" width="116.22" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape7-5" v:mID="7" v:groupContext="shape" transform="translate(133.003,-116.131)">
+			<title>Foglio.7</title>
+			<desc>ConstraintPredicate</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="42.9921" cy="278.83" width="85.99" height="17.8178"/>
+			<rect x="0" y="269.921" width="85.9843" height="17.8178" class="st3"/>
+			<text x="7.86" y="281.23" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>ConstraintPredicate</text>		</g>
+		<g id="shape8-8" v:mID="8" v:groupContext="shape" transform="translate(9.64913,-77.2554)">
+			<title>Foglio.8</title>
+			<rect x="0" y="260.038" width="109.134" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape9-10" v:mID="9" v:groupContext="shape" transform="translate(14.1846,-81.1728)">
+			<title>Foglio.9</title>
+			<desc>javax.xml.bind JAXBElement</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="4" y="274.54" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>javax.xml.bind<v:newlineChar/><tspan x="4"
+						dy="1.2em" class="st6">JAXBElement</tspan></text>		</g>
+		<g id="shape12-14" v:mID="12" v:groupContext="shape" transform="translate(29.0665,-185.458)">
+			<title>Foglio.12</title>
+			<rect x="0" y="279.721" width="189.921" height="8.018" class="st2"/>
+		</g>
+		<g id="shape14-16" v:mID="14" v:groupContext="shape" transform="translate(29.0665,-159.46)">
+			<title>Foglio.14</title>
+			<rect x="0" y="261.418" width="189.921" height="26.3217" class="st2"/>
+		</g>
+		<g id="shape15-18" v:mID="15" v:groupContext="shape" transform="translate(29.0665,-159.055)">
+			<title>Foglio.15</title>
+			<desc>elementFactory(T): JAXBElement&#60;T&#62;</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="78.9177" cy="280.45" width="157.84" height="14.5782"/>
+			<rect x="0" y="273.161" width="157.835" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>elementFactory(T): JAXBElement&#60;T&#62;</text>		</g>
+		<g id="shape20-21" v:mID="20" v:groupContext="shape" transform="translate(9.64913,-12.9601)">
+			<title>Foglio.20</title>
+			<rect x="0" y="223.96" width="109.134" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape21-23" v:mID="21" v:groupContext="shape" transform="translate(8.79874,-59.1648)">
+			<title>Foglio.21</title>
+			<desc>*name : Qname</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="279.235" width="104.89" height="17.0079"/>
+			<rect x="0" y="270.731" width="104.882" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*name  : Qname</text>		</g>
+		<g id="shape22-26" v:mID="22" v:groupContext="shape" transform="translate(9.64913,-52.6451)">
+			<title>Foglio.22</title>
+			<desc>*value : T</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*value  : T</text>		</g>
+		<g id="shape23-29" v:mID="23" v:groupContext="shape" transform="translate(29.0665,-170.799)">
+			<title>Foglio.23</title>
+			<desc>typeFactory()</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="34.0157" cy="280.45" width="68.04" height="14.5782"/>
+			<rect x="0" y="273.161" width="68.0315" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>typeFactory()                </text>		</g>
+		<g id="shape24-32" v:mID="24" v:groupContext="shape" transform="translate(29.0665,-193.476)">
+			<title>Foglio.24</title>
+			<rect x="0" y="270.731" width="189.921" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape25-34" v:mID="25" v:groupContext="shape" transform="translate(29.0665,-194.407)">
+			<title>Foglio.25</title>
+			<desc>ObjectFactory</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="85.4223" cy="279.701" width="170.85" height="16.0765"/>
+			<rect x="0" y="271.663" width="170.845" height="16.0765" class="st3"/>
+			<text x="58.53" y="282.1" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>ObjectFactory</text>		</g>
+		<g id="shape13-37" v:mID="13" v:groupContext="shape" transform="translate(38.5553,-257.012)">
+			<title>Foglio.13</title>
+			<rect x="0" y="282.839" width="89.7237" height="4.89989" class="st2"/>
+		</g>
+		<g id="shape26-39" v:mID="26" v:groupContext="shape" transform="translate(38.5553,-253.003)">
+			<title>Foglio.26</title>
+			<rect x="0" y="283.532" width="89.7237" height="4.20697" class="st2"/>
+		</g>
+		<g id="shape29-41" v:mID="29" v:groupContext="shape" transform="translate(38.5553,-261.912)">
+			<title>Foglio.29</title>
+			<rect x="0" y="270.731" width="89.7237" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape30-43" v:mID="30" v:groupContext="shape" transform="translate(47.0752,-262.844)">
+			<title>Foglio.30</title>
+			<desc>EnumType</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.0149" cy="279.701" width="66.03" height="16.0765"/>
+			<rect x="0" y="271.663" width="66.0297" height="16.0765" class="st3"/>
+			<text x="4" y="282.1" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>EnumType</text>		</g>
+		<g id="shape27-46" v:mID="27" v:groupContext="shape" transform="translate(188.792,-253.489)">
+			<title>Foglio.27</title>
+			<rect x="0" y="279.721" width="89.7237" height="8.018" class="st2"/>
+		</g>
+		<g id="shape28-48" v:mID="28" v:groupContext="shape" transform="translate(188.792,-246.929)">
+			<title>Foglio.28</title>
+			<rect x="0" y="280.855" width="89.7237" height="6.88414" class="st2"/>
+		</g>
+		<g id="shape31-50" v:mID="31" v:groupContext="shape" transform="translate(188.792,-261.507)">
+			<title>Foglio.31</title>
+			<rect x="0" y="270.731" width="89.7237" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape32-52" v:mID="32" v:groupContext="shape" transform="translate(197.311,-262.439)">
+			<title>Foglio.32</title>
+			<desc>Package</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.0149" cy="279.701" width="66.03" height="16.0765"/>
+			<rect x="0" y="271.663" width="66.0297" height="16.0765" class="st3"/>
+			<text x="4" y="282.1" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Package</text>		</g>
+		<g id="shape33-55" v:mID="33" v:groupContext="shape" transform="translate(228.477,-170.799)">
+			<title>Foglio.33</title>
+			<rect x="0" y="279.721" width="103.897" height="8.018" class="st2"/>
+		</g>
+		<g id="shape34-57" v:mID="34" v:groupContext="shape" transform="translate(228.477,-178.29)">
+			<title>Foglio.34</title>
+			<rect x="0" y="272.554" width="103.897" height="15.1856" class="st2"/>
+		</g>
+		<g id="shape36-59" v:mID="36" v:groupContext="shape" transform="translate(228.477,-178.493)">
+			<title>Foglio.36</title>
+			<desc>*abstract: boolean</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="51.9485" cy="280.45" width="103.9" height="14.5782"/>
+			<rect x="0" y="273.161" width="103.897" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*abstract: boolean</text>		</g>
+		<g id="shape37-62" v:mID="37" v:groupContext="shape" transform="translate(228.477,-193.678)">
+			<title>Foglio.37</title>
+			<rect x="0" y="270.731" width="103.897" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape38-64" v:mID="38" v:groupContext="shape" transform="translate(229.493,-194.61)">
+			<title>Foglio.38</title>
+			<desc>ValueClass</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="41.5188" cy="279.701" width="83.04" height="16.0765"/>
+			<rect x="0" y="271.663" width="83.0376" height="16.0765" class="st3"/>
+			<text x="20.17" y="282.1" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>ValueClass</text>		</g>
+		<g id="shape35-67" v:mID="35" v:groupContext="shape" transform="translate(188.792,-265.964) scale(-1,1)">
+			<title>Foglio.35</title>
+			<path d="M0 287.74 L60.51 287.74" class="st7"/>
+		</g>
+		<g id="shape39-70" v:mID="39" v:groupContext="shape" transform="translate(472.711,24.531) rotate(90) scale(-1,1)">
+			<title>Foglio.39</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape40-72" v:mID="40" v:groupContext="shape" transform="translate(-102.767,24.531) rotate(-90)">
+			<title>Foglio.40</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape41-74" v:mID="41" v:groupContext="shape" transform="translate(165.129,-266.468) scale(-1,1)">
+			<title>Foglio.41</title>
+			<desc>0…*</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.9197" cy="282.779" width="23.84" height="9.92126"/>
+			<rect x="0" y="277.818" width="23.8394" height="9.92126" class="st3"/>
+			<text x="-19.84" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…*</text>		</g>
+		<g id="shape42-77" v:mID="42" v:groupContext="shape" transform="translate(-81.5074,40.81) rotate(-90) scale(-1,1)">
+			<title>Foglio.42</title>
+			<path d="M0 287.74 L36.45 287.74" class="st7"/>
+		</g>
+		<g id="shape43-80" v:mID="43" v:groupContext="shape" transform="translate(209.066,-243.283) scale(-1,1)">
+			<title>Foglio.43</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape44-82" v:mID="44" v:groupContext="shape" transform="translate(209.066,332.195) rotate(180)">
+			<title>Foglio.44</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape45-84" v:mID="45" v:groupContext="shape" transform="translate(203.411,-223.098) scale(-1,1)">
+			<title>Foglio.45</title>
+			<desc>1…1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="12.7701" cy="282.779" width="25.55" height="9.92126"/>
+			<rect x="0" y="277.818" width="25.5402" height="9.92126" class="st3"/>
+			<text x="-21.54" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>1…1</text>		</g>
+		<g id="shape46-87" v:mID="46" v:groupContext="shape" transform="translate(-18.3515,40.8503) rotate(-90) scale(-1,1)">
+			<title>Foglio.46</title>
+			<path d="M0 287.74 L36.45 287.74" class="st7"/>
+		</g>
+		<g id="shape47-90" v:mID="47" v:groupContext="shape" transform="translate(272.222,-243.243) scale(-1,1)">
+			<title>Foglio.47</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape48-92" v:mID="48" v:groupContext="shape" transform="translate(272.222,332.236) rotate(180)">
+			<title>Foglio.48</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape49-94" v:mID="49" v:groupContext="shape" transform="translate(264.342,-223.098) scale(-1,1)">
+			<title>Foglio.49</title>
+			<desc>0…*</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.9197" cy="282.779" width="23.84" height="9.92126"/>
+			<rect x="0" y="277.818" width="23.8394" height="9.92126" class="st3"/>
+			<text x="-19.84" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…*</text>		</g>
+		<g id="shape50-97" v:mID="50" v:groupContext="shape" transform="translate(-53.1468,117.345) rotate(-90) scale(-1,1)">
+			<title>Foglio.50</title>
+			<path d="M0 287.74 L36.45 287.74" class="st7"/>
+		</g>
+		<g id="shape51-100" v:mID="51" v:groupContext="shape" transform="translate(237.427,-166.748) scale(-1,1)">
+			<title>Foglio.51</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape52-102" v:mID="52" v:groupContext="shape" transform="translate(237.427,408.731) rotate(180)">
+			<title>Foglio.52</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape53-104" v:mID="53" v:groupContext="shape" transform="translate(231.744,-143.161) scale(-1,1)">
+			<title>Foglio.53</title>
+			<desc>1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.68346" cy="282.779" width="11.37" height="9.92126"/>
+			<rect x="0" y="277.818" width="11.3669" height="9.92126" class="st3"/>
+			<text x="-7.37" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>1</text>		</g>
+		<g id="shape54-107" v:mID="54" v:groupContext="shape" transform="translate(231.035,-134.046)">
+			<title>Foglio.54</title>
+			<path d="M0 279.2 L3.63 287.74 L7.09 279.2" class="st7"/>
+		</g>
+		<g id="shape55-110" v:mID="55" v:groupContext="shape" transform="translate(34.0186,117.345) rotate(-90) scale(-1,1)">
+			<title>Foglio.55</title>
+			<path d="M0 287.74 L64.82 287.74" class="st7"/>
+		</g>
+		<g id="shape56-113" v:mID="56" v:groupContext="shape" transform="translate(324.592,-166.748) scale(-1,1)">
+			<title>Foglio.56</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape57-115" v:mID="57" v:groupContext="shape" transform="translate(324.592,408.731) rotate(180)">
+			<title>Foglio.57</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape58-117" v:mID="58" v:groupContext="shape" transform="translate(349.381,-143.161) scale(-1,1)">
+			<title>Foglio.58</title>
+			<desc>0…*</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="13.4646" cy="282.779" width="26.93" height="9.92126"/>
+			<rect x="0" y="277.818" width="26.9291" height="9.92126" class="st3"/>
+			<text x="-22.93" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…*</text>		</g>
+		<g id="shape60-120" v:mID="60" v:groupContext="shape" transform="translate(113.369,-94.2633)">
+			<title>Foglio.60</title>
+			<path d="M0 287.74 L12.5 287.74 L12.5 270.73 L0 270.73 L0 287.74 Z" class="st9"/>
+		</g>
+		<g id="shape59-122" v:mID="59" v:groupContext="shape" transform="translate(123.29,-98.2602) scale(-1,1)">
+			<title>Foglio.59</title>
+			<desc>T</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.68346" cy="282.779" width="11.37" height="9.92126"/>
+			<rect x="0" y="277.818" width="11.3669" height="9.92126" class="st3"/>
+			<text x="-7.37" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>T</text>		</g>
+		<g id="shape61-125" v:mID="61" v:groupContext="shape" transform="translate(9.36567,-36.4876)">
+			<title>Foglio.61</title>
+			<desc>*isNil : boolean</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="279.235" width="104.89" height="17.0079"/>
+			<rect x="0" y="270.731" width="104.882" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*isNil    : boolean</text>		</g>
+		<g id="shape62-128" v:mID="62" v:groupContext="shape" transform="translate(9.36567,-29.968)">
+			<title>Foglio.62</title>
+			<desc>*type : Class</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*type    : Class</text>		</g>
+		<g id="shape63-131" v:mID="63" v:groupContext="shape" transform="translate(9.64913,-17.779)">
+			<title>Foglio.63</title>
+			<desc>*scope : Class</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*scope : Class</text>		</g>
+		<g id="shape64-134" v:mID="64" v:groupContext="shape" transform="translate(9.64913,-5.87347)">
+			<title>Foglio.64</title>
+			<rect x="0" y="280.911" width="109.134" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape65-136" v:mID="65" v:groupContext="shape" transform="translate(135.791,-77.2554)">
+			<title>Foglio.65</title>
+			<rect x="0" y="260.038" width="109.134" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape66-138" v:mID="66" v:groupContext="shape" transform="translate(140.326,-81.1728)">
+			<title>Foglio.66</title>
+			<desc>&#60;&#60;enumeration&#62;&#62; PropertyStyle</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="4" y="274.54" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>&#60;&#60;enumeration&#62;&#62;<v:newlineChar/><tspan
+						x="4" dy="1.2em" class="st10">PropertyStyle</tspan></text>		</g>
+		<g id="shape67-142" v:mID="67" v:groupContext="shape" transform="translate(135.791,-12.9601)">
+			<title>Foglio.67</title>
+			<rect x="0" y="223.96" width="109.134" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape68-144" v:mID="68" v:groupContext="shape" transform="translate(152.94,-59.1648)">
+			<title>Foglio.68</title>
+			<desc>*Simple</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="279.235" width="45.84" height="17.0079"/>
+			<rect x="0" y="270.731" width="45.8331" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Simple</text>		</g>
+		<g id="shape69-147" v:mID="69" v:groupContext="shape" transform="translate(153.312,-52.6451)">
+			<title>Foglio.69</title>
+			<desc>*List</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*List</text>		</g>
+		<g id="shape72-150" v:mID="72" v:groupContext="shape" transform="translate(153.188,-36.4876)">
+			<title>Foglio.72</title>
+			<desc>*Indexed</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="279.235" width="45.84" height="17.0079"/>
+			<rect x="0" y="270.731" width="45.8331" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Indexed</text>		</g>
+		<g id="shape73-153" v:mID="73" v:groupContext="shape" transform="translate(153.188,-29.968)">
+			<title>Foglio.73</title>
+			<desc>*Constant</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Constant</text>		</g>
+		<g id="shape74-156" v:mID="74" v:groupContext="shape" transform="translate(153.312,-17.779)">
+			<title>Foglio.74</title>
+			<desc>*Element</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Element</text>		</g>
+		<g id="shape75-159" v:mID="75" v:groupContext="shape" transform="translate(135.791,-5.87347)">
+			<title>Foglio.75</title>
+			<rect x="0" y="280.911" width="109.134" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape70-161" v:mID="70" v:groupContext="shape" transform="translate(260.799,-77.9002)">
+			<title>Foglio.70</title>
+			<rect x="0" y="260.038" width="116.929" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape71-163" v:mID="71" v:groupContext="shape" transform="translate(260.799,-82.9247)">
+			<title>Foglio.71</title>
+			<desc>Property</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="23.24" y="279.34" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Property</text>		</g>
+		<g id="shape76-166" v:mID="76" v:groupContext="shape" transform="translate(260.799,-13.4759)">
+			<title>Foglio.76</title>
+			<rect x="0" y="223.96" width="116.929" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape77-168" v:mID="77" v:groupContext="shape" transform="translate(261.082,-59.6806)">
+			<title>Foglio.77</title>
+			<desc>*style : PropertyStyle</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="279.235" width="108.68" height="17.0079"/>
+			<rect x="0" y="270.731" width="108.678" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*style : PropertyStyle</text>		</g>
+		<g id="shape78-171" v:mID="78" v:groupContext="shape" transform="translate(261.963,-53.1609)">
+			<title>Foglio.78</title>
+			<desc>*baseType: String</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*baseType: String</text>		</g>
+		<g id="shape79-174" v:mID="79" v:groupContext="shape" transform="translate(261.67,-37.0035)">
+			<title>Foglio.79</title>
+			<desc>*collectionType: String</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="279.235" width="108.68" height="17.0079"/>
+			<rect x="0" y="270.731" width="108.678" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*collectionType: String</text>		</g>
+		<g id="shape80-177" v:mID="80" v:groupContext="shape" transform="translate(261.67,-30.4838)">
+			<title>Foglio.80</title>
+			<desc>*defaultValue: Object</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*defaultValue: Object</text>		</g>
+		<g id="shape81-180" v:mID="81" v:groupContext="shape" transform="translate(261.963,-18.2948)">
+			<title>Foglio.81</title>
+			<desc>*unsettable: boolean</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*unsettable: boolean</text>		</g>
+		<g id="shape82-183" v:mID="82" v:groupContext="shape" transform="translate(260.799,-6.38929)">
+			<title>Foglio.82</title>
+			<rect x="0" y="280.911" width="116.929" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape83-185" v:mID="83" v:groupContext="shape" transform="translate(571.881,182.137) rotate(90) scale(-1,1)">
+			<title>Foglio.83</title>
+			<path d="M0 287.74 L21.26 287.74" class="st7"/>
+		</g>
+		<g id="shape84-188" v:mID="84" v:groupContext="shape" transform="translate(281.307,466.23) scale(1,-1)">
+			<title>Foglio.84</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape85-190" v:mID="85" v:groupContext="shape" transform="translate(281.307,-109.248)">
+			<title>Foglio.85</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape87-192" v:mID="87" v:groupContext="shape" transform="translate(535.073,157.334) rotate(90)">
+			<title>Foglio.87</title>
+			<path d="M0 279.2 L3.63 287.74 L7.09 279.2" class="st7"/>
+		</g>
+		<g id="shape86-195" v:mID="86" v:groupContext="shape" transform="translate(311.822,-117.649) scale(-1,1)">
+			<title>Foglio.86</title>
+			<desc>0…1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="13.4646" cy="282.779" width="26.93" height="9.92126"/>
+			<rect x="0" y="277.818" width="26.9291" height="9.92126" class="st3"/>
+			<text x="-22.93" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…1</text>		</g>
+		<g id="shape88-198" v:mID="88" v:groupContext="shape" transform="translate(247.334,448.617) scale(1,-1)">
+			<title>Foglio.88</title>
+			<path d="M0 287.74 L36.81 287.74" class="st7"/>
+		</g>
+		<g id="shape89-201" v:mID="89" v:groupContext="shape" transform="translate(95.3148,-170.799)">
+			<title>Foglio.89</title>
+			<desc>: ValueClass</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="30.1296" cy="280.45" width="60.26" height="14.5782"/>
+			<rect x="0" y="273.161" width="60.2592" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>: ValueClass</text>		</g>
+	</g>
+</svg>
diff --git a/spec/src/main/asciidoc/images/xmlb-13.png b/spec/src/main/asciidoc/images/xmlb-13.png
deleted file mode 100644
index 707c860..0000000
--- a/spec/src/main/asciidoc/images/xmlb-13.png
+++ /dev/null
Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-13.svg b/spec/src/main/asciidoc/images/xmlb-13.svg
new file mode 100644
index 0000000..9472b50
--- /dev/null
+++ b/spec/src/main/asciidoc/images/xmlb-13.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-13.svg Pagina 1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.57118in"
+		height="3.99638in" viewBox="0 0 401.125 287.739" xml:space="preserve" color-interpolation-filters="sRGB" class="st12">
+	<v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st2 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st3 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st4 {fill:#000000;font-family:Arial;font-size:0.666664em}
+		.st5 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold}
+		.st6 {font-size:1em}
+		.st7 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st8 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st9 {fill:#ffffff;stroke:#000000;stroke-dasharray:0.72,1.44;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st10 {font-size:1em;font-weight:bold}
+		.st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+		.st12 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+		<title>Pagina 1</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(0.72,-0.72)">
+			<title>Foglio.1</title>
+			<rect x="0" y="1.44" width="399.685" height="286.299" class="st1"/>
+		</g>
+		<g id="shape6-3" v:mID="6" v:groupContext="shape" transform="translate(148.122,-116.94)">
+			<title>Foglio.6</title>
+			<rect x="0" y="270.731" width="116.22" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape7-5" v:mID="7" v:groupContext="shape" transform="translate(150.011,-116.131)">
+			<title>Foglio.7</title>
+			<desc>ConstraintPredicate</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="42.9921" cy="278.83" width="85.99" height="17.8178"/>
+			<rect x="0" y="269.921" width="85.9843" height="17.8178" class="st3"/>
+			<text x="7.86" y="281.23" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>ConstraintPredicate</text>		</g>
+		<g id="shape8-8" v:mID="8" v:groupContext="shape" transform="translate(7.23969,-152.631)">
+			<title>Foglio.8</title>
+			<rect x="0" y="260.038" width="109.134" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape9-10" v:mID="9" v:groupContext="shape" transform="translate(11.7751,-156.549)">
+			<title>Foglio.9</title>
+			<desc>javax.xml.bind JAXBElement</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="4" y="274.54" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>javax.xml.bind<v:newlineChar/><tspan x="4"
+						dy="1.2em" class="st6">JAXBElement</tspan></text>		</g>
+		<g id="shape12-14" v:mID="12" v:groupContext="shape" transform="translate(4.97197,-219.676)">
+			<title>Foglio.12</title>
+			<rect x="0" y="279.721" width="189.921" height="8.018" class="st2"/>
+		</g>
+		<g id="shape14-16" v:mID="14" v:groupContext="shape" transform="translate(4.97197,-193.678)">
+			<title>Foglio.14</title>
+			<rect x="0" y="261.418" width="189.921" height="26.3217" class="st2"/>
+		</g>
+		<g id="shape15-18" v:mID="15" v:groupContext="shape" transform="translate(4.97197,-193.273)">
+			<title>Foglio.15</title>
+			<desc>elementFactory(T): JAXBElement&#60;T&#62;</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="78.9177" cy="280.45" width="157.84" height="14.5782"/>
+			<rect x="0" y="273.161" width="157.835" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>elementFactory(T): JAXBElement&#60;T&#62;</text>		</g>
+		<g id="shape20-21" v:mID="20" v:groupContext="shape" transform="translate(7.23969,-88.3361)">
+			<title>Foglio.20</title>
+			<rect x="0" y="223.96" width="109.134" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape21-23" v:mID="21" v:groupContext="shape" transform="translate(6.38929,-134.541)">
+			<title>Foglio.21</title>
+			<desc>*name : Qname</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="279.235" width="104.89" height="17.0079"/>
+			<rect x="0" y="270.731" width="104.882" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*name  : Qname</text>		</g>
+		<g id="shape22-26" v:mID="22" v:groupContext="shape" transform="translate(7.23969,-128.021)">
+			<title>Foglio.22</title>
+			<desc>*value : T</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*value  : T</text>		</g>
+		<g id="shape23-29" v:mID="23" v:groupContext="shape" transform="translate(4.97197,-205.017)">
+			<title>Foglio.23</title>
+			<desc>typeFactory()</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="34.0157" cy="280.45" width="68.04" height="14.5782"/>
+			<rect x="0" y="273.161" width="68.0315" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>typeFactory()                </text>		</g>
+		<g id="shape27-32" v:mID="27" v:groupContext="shape" transform="translate(205.799,-253.489)">
+			<title>Foglio.27</title>
+			<rect x="0" y="279.721" width="89.7237" height="8.018" class="st2"/>
+		</g>
+		<g id="shape28-34" v:mID="28" v:groupContext="shape" transform="translate(205.799,-246.929)">
+			<title>Foglio.28</title>
+			<rect x="0" y="280.855" width="89.7237" height="6.88414" class="st2"/>
+		</g>
+		<g id="shape31-36" v:mID="31" v:groupContext="shape" transform="translate(205.799,-261.507)">
+			<title>Foglio.31</title>
+			<rect x="0" y="270.731" width="89.7237" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape32-38" v:mID="32" v:groupContext="shape" transform="translate(214.319,-262.439)">
+			<title>Foglio.32</title>
+			<desc>Package</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.0149" cy="279.701" width="66.03" height="16.0765"/>
+			<rect x="0" y="271.663" width="66.0297" height="16.0765" class="st3"/>
+			<text x="4" y="282.1" class="st5" v:langID="1040"><v:paragraph/><v:tabList/>Package</text>		</g>
+		<g id="shape33-41" v:mID="33" v:groupContext="shape" transform="translate(245.484,-170.799)">
+			<title>Foglio.33</title>
+			<rect x="0" y="279.721" width="103.897" height="8.018" class="st2"/>
+		</g>
+		<g id="shape34-43" v:mID="34" v:groupContext="shape" transform="translate(245.484,-178.29)">
+			<title>Foglio.34</title>
+			<rect x="0" y="272.554" width="103.897" height="15.1856" class="st2"/>
+		</g>
+		<g id="shape37-45" v:mID="37" v:groupContext="shape" transform="translate(245.484,-193.678)">
+			<title>Foglio.37</title>
+			<rect x="0" y="270.731" width="103.897" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape38-47" v:mID="38" v:groupContext="shape" transform="translate(246.501,-194.61)">
+			<title>Foglio.38</title>
+			<desc>Element</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="41.5188" cy="279.701" width="83.04" height="16.0765"/>
+			<rect x="0" y="271.663" width="83.0376" height="16.0765" class="st3"/>
+			<text x="25.96" y="282.1" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Element</text>		</g>
+		<g id="shape42-50" v:mID="42" v:groupContext="shape" transform="translate(-119.775,27.4482) rotate(-90) scale(-1,1)">
+			<title>Foglio.42</title>
+			<path d="M0 287.74 L26.93 287.74" class="st7"/>
+		</g>
+		<g id="shape43-53" v:mID="43" v:groupContext="shape" transform="translate(489.719,30.2829) rotate(90) scale(-1,1)">
+			<title>Foglio.43</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape44-55" v:mID="44" v:groupContext="shape" transform="translate(-85.7594,30.2829) rotate(-90)">
+			<title>Foglio.44</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape45-57" v:mID="45" v:groupContext="shape" transform="translate(163.74,-251.586) scale(-1,1)">
+			<title>Foglio.45</title>
+			<desc>1…1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="12.7701" cy="282.779" width="25.55" height="9.92126"/>
+			<rect x="0" y="277.818" width="25.5402" height="9.92126" class="st3"/>
+			<text x="-21.54" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>1…1</text>		</g>
+		<g id="shape46-60" v:mID="46" v:groupContext="shape" transform="translate(-1.34362,40.8503) rotate(-90) scale(-1,1)">
+			<title>Foglio.46</title>
+			<path d="M0 287.74 L36.45 287.74" class="st7"/>
+		</g>
+		<g id="shape47-63" v:mID="47" v:groupContext="shape" transform="translate(289.23,-243.243) scale(-1,1)">
+			<title>Foglio.47</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape48-65" v:mID="48" v:groupContext="shape" transform="translate(289.23,332.236) rotate(180)">
+			<title>Foglio.48</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape49-67" v:mID="49" v:groupContext="shape" transform="translate(281.35,-223.098) scale(-1,1)">
+			<title>Foglio.49</title>
+			<desc>0…*</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.9197" cy="282.779" width="23.84" height="9.92126"/>
+			<rect x="0" y="277.818" width="23.8394" height="9.92126" class="st3"/>
+			<text x="-19.84" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…*</text>		</g>
+		<g id="shape50-70" v:mID="50" v:groupContext="shape" transform="translate(-36.1389,117.345) rotate(-90) scale(-1,1)">
+			<title>Foglio.50</title>
+			<path d="M0 287.74 L36.45 287.74" class="st7"/>
+		</g>
+		<g id="shape53-73" v:mID="53" v:groupContext="shape" transform="translate(248.751,-143.161) scale(-1,1)">
+			<title>Foglio.53</title>
+			<desc>1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.68346" cy="282.779" width="11.37" height="9.92126"/>
+			<rect x="0" y="277.818" width="11.3669" height="9.92126" class="st3"/>
+			<text x="-7.37" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>1</text>		</g>
+		<g id="shape54-76" v:mID="54" v:groupContext="shape" transform="translate(248.043,-134.046)">
+			<title>Foglio.54</title>
+			<path d="M0 279.2 L3.63 287.74 L7.09 279.2" class="st7"/>
+		</g>
+		<g id="shape55-79" v:mID="55" v:groupContext="shape" transform="translate(51.0265,117.345) rotate(-90) scale(-1,1)">
+			<title>Foglio.55</title>
+			<path d="M0 287.74 L64.82 287.74" class="st7"/>
+		</g>
+		<g id="shape56-82" v:mID="56" v:groupContext="shape" transform="translate(341.6,-166.748) scale(-1,1)">
+			<title>Foglio.56</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape57-84" v:mID="57" v:groupContext="shape" transform="translate(341.6,408.731) rotate(180)">
+			<title>Foglio.57</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape58-86" v:mID="58" v:groupContext="shape" transform="translate(366.389,-143.161) scale(-1,1)">
+			<title>Foglio.58</title>
+			<desc>0…*</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="13.4646" cy="282.779" width="26.93" height="9.92126"/>
+			<rect x="0" y="277.818" width="26.9291" height="9.92126" class="st3"/>
+			<text x="-22.93" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…*</text>		</g>
+		<g id="shape60-89" v:mID="60" v:groupContext="shape" transform="translate(110.959,-169.639)">
+			<title>Foglio.60</title>
+			<path d="M0 287.74 L12.5 287.74 L12.5 270.73 L0 270.73 L0 287.74 Z" class="st9"/>
+		</g>
+		<g id="shape59-91" v:mID="59" v:groupContext="shape" transform="translate(120.881,-173.636) scale(-1,1)">
+			<title>Foglio.59</title>
+			<desc>T</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="5.68346" cy="282.779" width="11.37" height="9.92126"/>
+			<rect x="0" y="277.818" width="11.3669" height="9.92126" class="st3"/>
+			<text x="-7.37" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>T</text>		</g>
+		<g id="shape61-94" v:mID="61" v:groupContext="shape" transform="translate(6.95622,-111.864)">
+			<title>Foglio.61</title>
+			<desc>*isNil : boolean</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="279.235" width="104.89" height="17.0079"/>
+			<rect x="0" y="270.731" width="104.882" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*isNil    : boolean</text>		</g>
+		<g id="shape62-97" v:mID="62" v:groupContext="shape" transform="translate(6.95622,-105.344)">
+			<title>Foglio.62</title>
+			<desc>*type : Class</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*type    : Class</text>		</g>
+		<g id="shape63-100" v:mID="63" v:groupContext="shape" transform="translate(7.23969,-93.155)">
+			<title>Foglio.63</title>
+			<desc>*scope : Class</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="52.4409" cy="283.487" width="104.89" height="8.50394"/>
+			<rect x="0" y="279.235" width="104.882" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*scope : Class</text>		</g>
+		<g id="shape64-103" v:mID="64" v:groupContext="shape" transform="translate(7.23969,-81.2495)">
+			<title>Foglio.64</title>
+			<rect x="0" y="280.911" width="109.134" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape65-105" v:mID="65" v:groupContext="shape" transform="translate(152.799,-77.2554)">
+			<title>Foglio.65</title>
+			<rect x="0" y="260.038" width="109.134" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape66-107" v:mID="66" v:groupContext="shape" transform="translate(157.334,-81.1728)">
+			<title>Foglio.66</title>
+			<desc>&#60;&#60;enumeration&#62;&#62; PropertyStyle</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="4" y="274.54" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>&#60;&#60;enumeration&#62;&#62;<v:newlineChar/><tspan
+						x="4" dy="1.2em" class="st10">PropertyStyle</tspan></text>		</g>
+		<g id="shape67-111" v:mID="67" v:groupContext="shape" transform="translate(152.799,-12.9601)">
+			<title>Foglio.67</title>
+			<rect x="0" y="223.96" width="109.134" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape68-113" v:mID="68" v:groupContext="shape" transform="translate(169.948,-59.1648)">
+			<title>Foglio.68</title>
+			<desc>*Simple</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="279.235" width="45.84" height="17.0079"/>
+			<rect x="0" y="270.731" width="45.8331" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Simple</text>		</g>
+		<g id="shape69-116" v:mID="69" v:groupContext="shape" transform="translate(170.32,-52.6451)">
+			<title>Foglio.69</title>
+			<desc>*List</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*List</text>		</g>
+		<g id="shape72-119" v:mID="72" v:groupContext="shape" transform="translate(170.196,-36.4876)">
+			<title>Foglio.72</title>
+			<desc>*Indexed</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="279.235" width="45.84" height="17.0079"/>
+			<rect x="0" y="270.731" width="45.8331" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Indexed</text>		</g>
+		<g id="shape73-122" v:mID="73" v:groupContext="shape" transform="translate(170.196,-29.968)">
+			<title>Foglio.73</title>
+			<desc>*Constant</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Constant</text>		</g>
+		<g id="shape74-125" v:mID="74" v:groupContext="shape" transform="translate(170.32,-17.779)">
+			<title>Foglio.74</title>
+			<desc>*Element</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="22.9166" cy="283.487" width="45.84" height="8.50394"/>
+			<rect x="0" y="279.235" width="45.8331" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*Element</text>		</g>
+		<g id="shape75-128" v:mID="75" v:groupContext="shape" transform="translate(152.799,-5.87347)">
+			<title>Foglio.75</title>
+			<rect x="0" y="280.911" width="109.134" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape70-130" v:mID="70" v:groupContext="shape" transform="translate(277.807,-77.9002)">
+			<title>Foglio.70</title>
+			<rect x="0" y="260.038" width="116.929" height="27.7017" class="st2"/>
+		</g>
+		<g id="shape71-132" v:mID="71" v:groupContext="shape" transform="translate(277.807,-82.9247)">
+			<title>Foglio.71</title>
+			<desc>Property</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="39.685" cy="276.942" width="79.38" height="21.5944"/>
+			<rect x="0" y="266.145" width="79.3701" height="21.5944" class="st3"/>
+			<text x="23.24" y="279.34" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Property</text>		</g>
+		<g id="shape76-135" v:mID="76" v:groupContext="shape" transform="translate(277.807,-13.4759)">
+			<title>Foglio.76</title>
+			<rect x="0" y="223.96" width="116.929" height="63.7795" class="st2"/>
+		</g>
+		<g id="shape77-137" v:mID="77" v:groupContext="shape" transform="translate(278.09,-59.6806)">
+			<title>Foglio.77</title>
+			<desc>*style : PropertyStyle</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="279.235" width="108.68" height="17.0079"/>
+			<rect x="0" y="270.731" width="108.678" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*style : PropertyStyle</text>		</g>
+		<g id="shape78-140" v:mID="78" v:groupContext="shape" transform="translate(278.971,-53.1609)">
+			<title>Foglio.78</title>
+			<desc>*baseType: String</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*baseType: String</text>		</g>
+		<g id="shape79-143" v:mID="79" v:groupContext="shape" transform="translate(278.678,-37.0035)">
+			<title>Foglio.79</title>
+			<desc>*collectionType: String</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="279.235" width="108.68" height="17.0079"/>
+			<rect x="0" y="270.731" width="108.678" height="17.0079" class="st3"/>
+			<text x="4" y="281.64" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*collectionType: String</text>		</g>
+		<g id="shape80-146" v:mID="80" v:groupContext="shape" transform="translate(278.678,-30.4838)">
+			<title>Foglio.80</title>
+			<desc>*defaultValue: Object</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*defaultValue: Object</text>		</g>
+		<g id="shape81-149" v:mID="81" v:groupContext="shape" transform="translate(278.971,-18.2948)">
+			<title>Foglio.81</title>
+			<desc>*unsettable: boolean</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="54.3389" cy="283.487" width="108.68" height="8.50394"/>
+			<rect x="0" y="279.235" width="108.678" height="8.50394" class="st3"/>
+			<text x="4" y="285.89" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>*unsettable: boolean</text>		</g>
+		<g id="shape82-152" v:mID="82" v:groupContext="shape" transform="translate(277.807,-6.38929)">
+			<title>Foglio.82</title>
+			<rect x="0" y="280.911" width="116.929" height="6.8287" class="st2"/>
+		</g>
+		<g id="shape83-154" v:mID="83" v:groupContext="shape" transform="translate(588.889,182.137) rotate(90) scale(-1,1)">
+			<title>Foglio.83</title>
+			<path d="M0 287.74 L21.26 287.74" class="st7"/>
+		</g>
+		<g id="shape84-157" v:mID="84" v:groupContext="shape" transform="translate(298.315,466.23) scale(1,-1)">
+			<title>Foglio.84</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape85-159" v:mID="85" v:groupContext="shape" transform="translate(298.315,-109.248)">
+			<title>Foglio.85</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 284.42 L5.67 287.74 Z" class="st8"/>
+		</g>
+		<g id="shape87-161" v:mID="87" v:groupContext="shape" transform="translate(552.081,157.334) rotate(90)">
+			<title>Foglio.87</title>
+			<path d="M0 279.2 L3.63 287.74 L7.09 279.2" class="st7"/>
+		</g>
+		<g id="shape86-164" v:mID="86" v:groupContext="shape" transform="translate(328.83,-117.649) scale(-1,1)">
+			<title>Foglio.86</title>
+			<desc>0…1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="13.4646" cy="282.779" width="26.93" height="9.92126"/>
+			<rect x="0" y="277.818" width="26.9291" height="9.92126" class="st3"/>
+			<text x="-22.93" y="285.18" transform="scale(-1,1)" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>0…1</text>		</g>
+		<g id="shape88-167" v:mID="88" v:groupContext="shape" transform="translate(264.342,448.617) scale(1,-1)">
+			<title>Foglio.88</title>
+			<path d="M0 287.74 L36.81 287.74" class="st7"/>
+		</g>
+		<g id="shape89-170" v:mID="89" v:groupContext="shape" transform="translate(73.0035,-205.017)">
+			<title>Foglio.89</title>
+			<desc>: JAXBContent</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="34.9073" cy="280.45" width="69.82" height="14.5782"/>
+			<rect x="0" y="273.161" width="69.8146" height="14.5782" class="st3"/>
+			<text x="4" y="282.85" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>: JAXBContent</text>		</g>
+		<g id="shape13-173" v:mID="13" v:groupContext="shape" transform="translate(205.299,-260.291) scale(-1,1)">
+			<title>Foglio.13</title>
+			<path d="M0 287.74 L37.33 287.74" class="st7"/>
+		</g>
+		<g id="shape24-176" v:mID="24" v:groupContext="shape" transform="translate(4.97197,-227.694)">
+			<title>Foglio.24</title>
+			<rect x="0" y="270.731" width="189.921" height="17.0079" class="st2"/>
+		</g>
+		<g id="shape25-178" v:mID="25" v:groupContext="shape" transform="translate(4.97197,-228.626)">
+			<title>Foglio.25</title>
+			<desc>ObjectFactory</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="85.4223" cy="279.701" width="170.85" height="16.0765"/>
+			<rect x="0" y="271.663" width="170.845" height="16.0765" class="st3"/>
+			<text x="58.53" y="282.1" class="st5" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>ObjectFactory</text>		</g>
+		<g id="shape16-181" v:mID="16" v:groupContext="shape" transform="translate(123.281,-173.633) rotate(-0.0356055)">
+			<title>Foglio.16</title>
+			<path d="M0 287.74 L122.46 287.74" class="st7"/>
+		</g>
+		<g id="shape17-184" v:mID="17" v:groupContext="shape" transform="translate(-154.641,116.94) rotate(-90)">
+			<title>Foglio.17</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 278.1 L5.67 287.74 Z" class="st2"/>
+		</g>
+		<g id="shape18-186" v:mID="18" v:groupContext="shape" transform="translate(348.814,-196.311)">
+			<title>Foglio.18</title>
+			<path d="M0 287.74 L23.24 287.74" class="st7"/>
+		</g>
+		<g id="shape19-189" v:mID="19" v:groupContext="shape" transform="translate(70.7131,94.2633) rotate(-90)">
+			<title>Foglio.19</title>
+			<path d="M5.67 287.74 L0 287.74 L2.83 278.1 L5.67 287.74 Z" class="st2"/>
+		</g>
+		<g id="shape26-191" v:mID="26" v:groupContext="shape" transform="translate(84.3194,91.4287) rotate(-90)">
+			<title>Foglio.26</title>
+			<path d="M0 287.74 L29.76 287.74" class="st7"/>
+		</g>
+		<g id="shape29-194" v:mID="29" v:groupContext="shape" transform="translate(336.626,-226.074)">
+			<title>Foglio.29</title>
+			<path d="M0 287.74 L35.43 287.74" class="st7"/>
+		</g>
+		<g id="shape30-197" v:mID="30" v:groupContext="shape" transform="translate(48.8863,77.053) rotate(-90)">
+			<title>Foglio.30</title>
+			<path d="M0 287.74 L15.39 287.74" class="st7"/>
+		</g>
+		<g id="shape35-200" v:mID="35" v:groupContext="shape" transform="translate(318.2,-233.161)">
+			<title>Foglio.35</title>
+			<desc>Substitution Group</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="30.6986" cy="278.189" width="61.4" height="19.1001"/>
+			<rect x="0" y="268.639" width="61.3973" height="19.1001" class="st3"/>
+			<text x="4" y="275.79" class="st11" v:langID="1040"><v:paragraph/><v:tabList/>Substitution<v:newlineChar/><tspan x="4"
+						dy="1.2em" class="st6">Group</tspan></text>		</g>
+	</g>
+</svg>
diff --git a/spec/src/main/asciidoc/images/xmlb-15.png b/spec/src/main/asciidoc/images/xmlb-15.png
index 896e80f..95d5f26 100644
--- a/spec/src/main/asciidoc/images/xmlb-15.png
+++ b/spec/src/main/asciidoc/images/xmlb-15.png
Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-23.png b/spec/src/main/asciidoc/images/xmlb-23.png
deleted file mode 100644
index 8be22ac..0000000
--- a/spec/src/main/asciidoc/images/xmlb-23.png
+++ /dev/null
Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-23.svg b/spec/src/main/asciidoc/images/xmlb-23.svg
new file mode 100644
index 0000000..57cf4f1
--- /dev/null
+++ b/spec/src/main/asciidoc/images/xmlb-23.svg
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-23.svg Pagina 1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.00425in"
+		height="4.13417in" viewBox="0 0 432.306 297.66" xml:space="preserve" color-interpolation-filters="sRGB" class="st10">
+	<v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st2 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st3 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st4 {fill:#000000;font-family:Arial;font-size:0.666664em}
+		.st5 {font-size:1em}
+		.st6 {fill:#000000;font-family:Arial;font-size:0.833336em;font-style:italic;font-weight:bold}
+		.st7 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic;font-weight:bold}
+		.st8 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st9 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st10 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+		<title>Pagina 1</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<g id="shape139-1" v:mID="139" v:groupContext="shape" transform="translate(0.72,-0.72)">
+			<title>Foglio.139</title>
+			<rect x="0" y="1.44" width="430.866" height="296.22" class="st1"/>
+		</g>
+		<g id="shape146-3" v:mID="146" v:groupContext="shape" transform="translate(6.38929,-228.909)">
+			<title>Foglio.146</title>
+			<rect x="0" y="235.298" width="85.0394" height="62.3622" class="st2"/>
+		</g>
+		<g id="shape171-5" v:mID="171" v:groupContext="shape" transform="translate(12.0586,-241.26)">
+			<title>Foglio.171</title>
+			<desc>Original XML Infoset</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="28.2704" cy="278.83" width="56.55" height="37.6603"/>
+			<rect x="0" y="260" width="56.5409" height="37.6603" class="st3"/>
+			<text x="14.49" y="271.63" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Original <v:newlineChar/><tspan
+						x="20.05" dy="1.2em" class="st5">XML <v:newlineChar/></tspan><tspan x="16.26" dy="1.2em" class="st5">Infoset</tspan></text>		</g>
+		<g id="shape174-10" v:mID="174" v:groupContext="shape" transform="translate(332.374,-228.909)">
+			<title>Foglio.174</title>
+			<rect x="0" y="235.298" width="85.0394" height="62.3622" class="st2"/>
+		</g>
+		<g id="shape175-12" v:mID="175" v:groupContext="shape" transform="translate(338.043,-241.26)">
+			<title>Foglio.175</title>
+			<desc>Reconstituted XML Infoset</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="29.6878" cy="278.83" width="59.38" height="37.6603"/>
+			<rect x="0" y="260" width="59.3755" height="37.6603" class="st3"/>
+			<text x="5.23" y="271.63" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Reconstituted <v:newlineChar/><tspan
+						x="21.46" dy="1.2em" class="st5">XML <v:newlineChar/></tspan><tspan x="17.68" dy="1.2em" class="st5">Infoset</tspan></text>		</g>
+		<g id="shape176-17" v:mID="176" v:groupContext="shape" transform="translate(148.122,-7.80661)">
+			<title>Foglio.176</title>
+			<rect x="0" y="28.3691" width="127.559" height="269.291" class="st2"/>
+		</g>
+		<g id="shape1-19" v:mID="1" v:groupContext="shape" transform="translate(133.948,-243.507)">
+			<title>Foglio.1</title>
+			<desc>MIME-based Package</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="70.8661" cy="281.22" width="141.74" height="32.8819"/>
+			<rect x="0" y="264.779" width="141.732" height="32.8819" class="st3"/>
+			<text x="41.7" y="278.22" class="st6" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>MIME-based<v:newlineChar/><tspan
+						x="50.57" dy="1.2em" class="st5">Package</tspan></text>		</g>
+		<g id="shape2-23" v:mID="2" v:groupContext="shape" transform="translate(162.295,-149.539)">
+			<title>Foglio.2</title>
+			<rect x="0" y="209.786" width="102.047" height="87.874" class="st2"/>
+		</g>
+		<g id="shape3-25" v:mID="3" v:groupContext="shape" transform="translate(166.074,-212.297)">
+			<title>Foglio.3</title>
+			<desc>Document (Root Part)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.6939" cy="286.718" width="75.39" height="21.8857"/>
+			<rect x="0" y="275.775" width="75.3878" height="21.8857" class="st3"/>
+			<text x="19.46" y="284.32" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Document<v:newlineChar/><tspan
+						x="18.13" dy="1.2em" class="st5">(</tspan>Root Part)</text>		</g>
+		<g id="shape4-29" v:mID="4" v:groupContext="shape" transform="translate(34.7357,-112.689)">
+			<title>Foglio.4</title>
+			<rect x="0" y="235.298" width="85.0394" height="62.3622" rx="31.1811" ry="31.1811" class="st2"/>
+		</g>
+		<g id="shape5-31" v:mID="5" v:groupContext="shape" transform="translate(33.8922,-135.366)">
+			<title>Foglio.5</title>
+			<desc>marshal</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.6939" cy="286.718" width="75.39" height="21.8857"/>
+			<rect x="0" y="275.775" width="75.3878" height="21.8857" class="st3"/>
+			<text x="23.47" y="289.12" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>marshal</text>		</g>
+		<g id="shape6-34" v:mID="6" v:groupContext="shape" transform="translate(304.027,-112.689)">
+			<title>Foglio.6</title>
+			<rect x="0" y="235.298" width="85.0394" height="62.3622" rx="31.1811" ry="31.1811" class="st2"/>
+		</g>
+		<g id="shape7-36" v:mID="7" v:groupContext="shape" transform="translate(303.184,-135.366)">
+			<title>Foglio.7</title>
+			<desc>unmarshal</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.6939" cy="286.718" width="75.39" height="21.8857"/>
+			<rect x="0" y="275.775" width="75.3878" height="21.8857" class="st3"/>
+			<text x="19.02" y="289.12" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>unmarshal</text>		</g>
+		<g id="shape8-39" v:mID="8" v:groupContext="shape" transform="translate(167.964,-152.629)">
+			<title>Foglio.8</title>
+			<rect x="0" y="280.908" width="24.3185" height="16.7528" class="st2"/>
+		</g>
+		<g id="shape9-41" v:mID="9" v:groupContext="shape" transform="translate(166.865,-152.769)">
+			<title>Foglio.9</title>
+			<desc>cid</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.8879" cy="289.354" width="23.78" height="16.6121"/>
+			<rect x="0" y="281.048" width="23.7758" height="16.6121" class="st3"/>
+			<text x="6.77" y="291.75" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>cid</text>		</g>
+		<g id="shape10-44" v:mID="10" v:groupContext="shape" transform="translate(201.756,-152.629)">
+			<title>Foglio.10</title>
+			<rect x="0" y="280.908" width="24.3185" height="16.7528" class="st2"/>
+		</g>
+		<g id="shape11-46" v:mID="11" v:groupContext="shape" transform="translate(200.657,-152.769)">
+			<title>Foglio.11</title>
+			<desc>cid</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.8879" cy="289.354" width="23.78" height="16.6121"/>
+			<rect x="0" y="281.048" width="23.7758" height="16.6121" class="st3"/>
+			<text x="6.77" y="291.75" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>cid</text>		</g>
+		<g id="shape12-49" v:mID="12" v:groupContext="shape" transform="translate(235.724,-152.629)">
+			<title>Foglio.12</title>
+			<rect x="0" y="280.908" width="24.3185" height="16.7528" class="st2"/>
+		</g>
+		<g id="shape13-51" v:mID="13" v:groupContext="shape" transform="translate(234.626,-152.769)">
+			<title>Foglio.13</title>
+			<desc>cid</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="11.8879" cy="289.354" width="23.78" height="16.6121"/>
+			<rect x="0" y="281.048" width="23.7758" height="16.6121" class="st3"/>
+			<text x="6.77" y="291.75" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>cid</text>		</g>
+		<g id="shape14-54" v:mID="14" v:groupContext="shape" transform="translate(182.137,-21.9798)">
+			<title>Foglio.14</title>
+			<rect x="0" y="209.786" width="77.2441" height="87.874" class="st2"/>
+		</g>
+		<g id="shape15-56" v:mID="15" v:groupContext="shape" transform="translate(174.342,-31.9011)">
+			<title>Foglio.15</title>
+			<rect x="0" y="209.786" width="77.2441" height="87.874" class="st2"/>
+		</g>
+		<g id="shape16-58" v:mID="16" v:groupContext="shape" transform="translate(165.129,-41.8224)">
+			<title>Foglio.16</title>
+			<rect x="0" y="209.786" width="77.2441" height="87.874" class="st2"/>
+		</g>
+		<g id="shape17-60" v:mID="17" v:groupContext="shape" transform="translate(159.46,-107.415)">
+			<title>Foglio.17</title>
+			<desc>MIME PART</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="37.6939" cy="286.718" width="75.39" height="21.8857"/>
+			<rect x="0" y="275.775" width="75.3878" height="21.8857" class="st3"/>
+			<text x="15.47" y="289.12" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>MIME PART</text>		</g>
+		<g id="shape18-63" v:mID="18" v:groupContext="shape" transform="translate(165.129,-82.1583)">
+			<title>Foglio.18</title>
+			<desc>Binary Content</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="34.0157" cy="286.718" width="68.04" height="21.8857"/>
+			<rect x="0" y="275.775" width="68.0315" height="21.8857" class="st3"/>
+			<text x="21.57" y="284.32" class="st7" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Binary<v:newlineChar/><tspan
+						x="18.91" dy="1.2em" class="st5">Content</tspan></text>		</g>
+		<g id="shape19-67" v:mID="19" v:groupContext="shape" transform="translate(340.906,30.9877) rotate(71.8675) scale(-1,1)">
+			<title>Foglio.19</title>
+			<path d="M0 297.66 L56.62 297.66" class="st8"/>
+		</g>
+		<g id="shape20-70" v:mID="20" v:groupContext="shape" transform="translate(153.826,394.71) rotate(-20) scale(1,-1)">
+			<title>Foglio.20</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape21-72" v:mID="21" v:groupContext="shape" transform="translate(20.5625,-41.8224)">
+			<title>Foglio.21</title>
+			<desc>Extraction: AttachmentMarshaller.add*Attachment(data)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="45.3163" cy="283.082" width="90.64" height="29.1564"/>
+			<rect x="0" y="268.504" width="90.6326" height="29.1564" class="st3"/>
+			<text x="4" y="275.88" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>Extraction:<v:newlineChar/><tspan x="4"
+						dy="1.2em" class="st5">AttachmentMarshaller</tspan>.<tspan x="4" dy="1.2em" class="st5">add</tspan>*Attachment(data)</text>		</g>
+		<g id="shape22-77" v:mID="22" v:groupContext="shape" transform="translate(348.242,20.5697) rotate(38.6598) scale(-1,1)">
+			<title>Foglio.22</title>
+			<path d="M0 297.66 L108.9 297.66" class="st8"/>
+		</g>
+		<g id="shape23-80" v:mID="23" v:groupContext="shape" transform="translate(381.394,440.742) rotate(-50) scale(1,-1)">
+			<title>Foglio.23</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape24-82" v:mID="24" v:groupContext="shape" transform="translate(124.239,-62.935) rotate(-63.1325) scale(-1,1)">
+			<title>Foglio.24</title>
+			<path d="M0 297.66 L56.62 297.66" class="st8"/>
+		</g>
+		<g id="shape25-85" v:mID="25" v:groupContext="shape" transform="translate(513.715,-187.84) rotate(25) scale(-1,1)">
+			<title>Foglio.25</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape26-87" v:mID="26" v:groupContext="shape" transform="translate(73.0092,20.5697) rotate(-38.6598)">
+			<title>Foglio.26</title>
+			<path d="M0 297.66 L108.9 297.66" class="st8"/>
+		</g>
+		<g id="shape27-90" v:mID="27" v:groupContext="shape" transform="translate(39.8567,440.742) rotate(-130)">
+			<title>Foglio.27</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape28-92" v:mID="28" v:groupContext="shape" transform="translate(149.249,-145.463) rotate(0.217013) scale(-1,1)">
+			<title>Foglio.28</title>
+			<path d="M0 297.66 L28.39 297.66" class="st8"/>
+		</g>
+		<g id="shape29-95" v:mID="29" v:groupContext="shape" transform="translate(435.566,145.858) rotate(88.2) scale(-1,1)">
+			<title>Foglio.29</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape30-97" v:mID="30" v:groupContext="shape" transform="translate(305.201,-144.803) rotate(0.217013) scale(-1,1)">
+			<title>Foglio.30</title>
+			<path d="M0 297.66 L28.39 297.66" class="st8"/>
+		</g>
+		<g id="shape31-100" v:mID="31" v:groupContext="shape" transform="translate(591.518,146.518) rotate(88.2) scale(-1,1)">
+			<title>Foglio.31</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape33-102" v:mID="33" v:groupContext="shape" transform="translate(31.0804,-87.3043)">
+			<title>Foglio.33</title>
+			<rect x="0" y="280.908" width="88.6947" height="16.7528" class="st1"/>
+		</g>
+		<g id="shape32-104" v:mID="32" v:groupContext="shape" transform="translate(32.0532,-87.1767)">
+			<title>Foglio.32</title>
+			<desc>For each binary data</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="41.0263" cy="287.739" width="82.06" height="19.8425"/>
+			<rect x="0" y="277.818" width="82.0527" height="19.8425" class="st3"/>
+			<text x="4.34" y="290.14" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>For each binary data</text>		</g>
+		<g id="shape34-107" v:mID="34" v:groupContext="shape" transform="translate(289.854,-87.3043)">
+			<title>Foglio.34</title>
+			<rect x="0" y="280.908" width="88.6947" height="16.7528" class="st1"/>
+		</g>
+		<g id="shape35-109" v:mID="35" v:groupContext="shape" transform="translate(290.827,-87.1767)">
+			<title>Foglio.35</title>
+			<desc>For each content-id</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="41.0263" cy="287.739" width="82.06" height="19.8425"/>
+			<rect x="0" y="277.818" width="82.0527" height="19.8425" class="st3"/>
+			<text x="6.56" y="290.14" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>For each content-id</text>		</g>
+		<g id="shape36-112" v:mID="36" v:groupContext="shape" transform="translate(455.629,247.117) rotate(-74.5785) scale(1,-1)">
+			<title>Foglio.36</title>
+			<path d="M0 297.66 L23.93 297.66" class="st8"/>
+		</g>
+		<g id="shape37-115" v:mID="37" v:groupContext="shape" transform="translate(91.5874,445.075) rotate(15) scale(1,-1)">
+			<title>Foglio.37</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape38-117" v:mID="38" v:groupContext="shape" transform="translate(438.279,-53.7856) rotate(38.8943) scale(-1,1)">
+			<title>Foglio.38</title>
+			<path d="M0 297.66 L52.55 297.66" class="st8"/>
+		</g>
+		<g id="shape39-120" v:mID="39" v:groupContext="shape" transform="translate(469.552,364.559) rotate(-50) scale(1,-1)">
+			<title>Foglio.39</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape40-122" v:mID="40" v:groupContext="shape" transform="translate(-41.9988,188.981) rotate(-90.217)">
+			<title>Foglio.40</title>
+			<path d="M0 297.66 L42.96 297.66" class="st8"/>
+		</g>
+		<g id="shape41-125" v:mID="41" v:groupContext="shape" transform="translate(249.323,475.535) rotate(-178.2)">
+			<title>Foglio.41</title>
+			<path d="M5.67 297.66 L0 297.66 L2.83 288.02 L5.67 297.66 Z" class="st9"/>
+		</g>
+		<g id="shape42-127" v:mID="42" v:groupContext="shape" transform="translate(295.523,-41.4174)">
+			<title>Foglio.42</title>
+			<desc>Reconstitute: AttachmentUnmarshaller.getAttachmentAs*(cid)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="51.0236" cy="283.082" width="102.05" height="29.1564"/>
+			<rect x="0" y="268.504" width="102.047" height="29.1564" class="st3"/>
+			<text x="4" y="275.88" class="st4" v:langID="1040"><v:paragraph/><v:tabList/>Reconstitute:<v:newlineChar/><tspan x="4"
+						dy="1.2em" class="st5">AttachmentUnmarshaller</tspan>.<tspan x="4" dy="1.2em" class="st5">getAttachmentAs</tspan>*(cid)</text>		</g>
+	</g>
+</svg>
diff --git a/spec/src/main/asciidoc/images/xmlb-8.png b/spec/src/main/asciidoc/images/xmlb-8.png
deleted file mode 100644
index 73c305d..0000000
--- a/spec/src/main/asciidoc/images/xmlb-8.png
+++ /dev/null
Binary files differ
diff --git a/spec/src/main/asciidoc/images/xmlb-8.svg b/spec/src/main/asciidoc/images/xmlb-8.svg
new file mode 100644
index 0000000..e7c1ef7
--- /dev/null
+++ b/spec/src/main/asciidoc/images/xmlb-8.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generato da Microsoft Visio 11.0, SVG Export, v1.0 xmlb-8.svg Pagina 1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.45307in"
+		height="2.57906in" viewBox="0 0 392.621 185.692" xml:space="preserve" color-interpolation-filters="sRGB" class="st16">
+	<v:documentProperties v:langID="1040" v:metric="true" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="MBSAAddinOutlineVisible" v:prompt="" v:val="VT0(1):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st2 {fill:#ffffff;stroke:#000000;stroke-dasharray:0.72,1.44;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st3 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st4 {fill:#000000;font-family:Arial;font-size:0.833336em;font-weight:bold}
+		.st5 {font-size:1em}
+		.st6 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st7 {font-size:1em;font-style:italic;font-weight:normal}
+		.st8 {stroke:#000000;stroke-dasharray:0.72,1.44;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st9 {fill:#000000;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st10 {fill:#000000;font-family:Arial;font-size:0.666664em}
+		.st11 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+		.st12 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+		.st13 {font-size:1em;font-style:normal}
+		.st14 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold}
+		.st15 {font-size:1em;font-weight:normal}
+		.st16 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+		<title>Pagina 1</title>
+		<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+				v:shadowOffsetY="-8.50394"/>
+		<g id="shape139-1" v:mID="139" v:groupContext="shape" transform="translate(0.72,-0.72)">
+			<title>Foglio.139</title>
+			<rect x="0" y="1.44" width="391.181" height="184.252" class="st1"/>
+		</g>
+		<g id="shape160-3" v:mID="160" v:groupContext="shape" transform="translate(9.22394,-131.114)">
+			<title>Foglio.160</title>
+			<path d="M0 185.69 L73.7 185.69 L73.7 143.17 L0 143.17 L0 185.69 Z" class="st2"/>
+		</g>
+		<g id="shape9-5" v:mID="9" v:groupContext="shape" transform="translate(9.22394,-139.618)">
+			<title>Foglio.9</title>
+			<desc>new instance</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="29.7638" cy="169.251" width="59.53" height="32.8819"/>
+			<rect x="0" y="152.81" width="59.5276" height="32.8819" class="st3"/>
+			<text x="20.04" y="166.25" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>new<v:newlineChar/><tspan
+						x="9.48" dy="1.2em" class="st5">instance</tspan></text>		</g>
+		<g id="shape161-9" v:mID="161" v:groupContext="shape" transform="translate(200.137,-131.114)">
+			<title>Foglio.161</title>
+			<rect x="0" y="143.172" width="141.732" height="42.5197" rx="11.3386" ry="11.3386" class="st6"/>
+		</g>
+		<g id="shape162-11" v:mID="162" v:groupContext="shape" transform="translate(207.649,-136.783)">
+			<title>Foglio.162</title>
+			<desc>Unset (default, null or nil)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="48.189" cy="168.684" width="96.38" height="34.0157"/>
+			<rect x="0" y="151.676" width="96.378" height="34.0157" class="st3"/>
+			<text x="34.3" y="165.68" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Unset<v:newlineChar/><tspan
+						x="7.06" dy="1.2em" class="st7">(</tspan><tspan class="st7">default</tspan><tspan class="st7">, </tspan><tspan
+						class="st7">null or nil</tspan><tspan class="st7">)</tspan></text>		</g>
+		<g id="shape165-19" v:mID="165" v:groupContext="shape" transform="translate(199.613,-150.956) rotate(0.10063) scale(-1,1)">
+			<title>Foglio.165</title>
+			<path d="M0 185.69 L116.36 185.69" class="st8"/>
+		</g>
+		<g id="shape166-22" v:mID="166" v:groupContext="shape" transform="translate(375.341,37.5704) rotate(90) scale(-1,1)">
+			<title>Foglio.166</title>
+			<path d="M5.67 185.69 L0 185.69 L2.83 176.05 L5.67 185.69 Z" class="st9"/>
+		</g>
+		<g id="shape171-24" v:mID="171" v:groupContext="shape" transform="translate(83.0768,-129.291)">
+			<title>Foglio.171</title>
+			<desc>contains 0...N properties</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.9397" cy="176.783" width="67.88" height="17.8178"/>
+			<rect x="0" y="167.874" width="67.8794" height="17.8178" class="st3"/>
+			<text x="9.48" y="174.38" class="st10" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>contains 0...N<v:newlineChar/><tspan
+						x="16.15" dy="1.2em" class="st5">properties</tspan></text>		</g>
+		<g id="shape172-28" v:mID="172" v:groupContext="shape" transform="translate(200.563,-6.38929)">
+			<title>Foglio.172</title>
+			<rect x="0" y="143.172" width="141.732" height="42.5197" rx="11.3386" ry="11.3386" class="st6"/>
+		</g>
+		<g id="shape173-30" v:mID="173" v:groupContext="shape" transform="translate(204.814,-14.8932)">
+			<title>Foglio.173</title>
+			<desc>Set value</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="48.189" cy="168.684" width="96.38" height="34.0157"/>
+			<rect x="0" y="151.676" width="96.378" height="34.0157" class="st3"/>
+			<text x="26.23" y="171.69" class="st4" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>Set value</text>		</g>
+		<g id="shape140-33" v:mID="140" v:groupContext="shape" transform="translate(421.688,136.783) rotate(90) scale(-1,1)">
+			<title>Foglio.140</title>
+			<path d="M0 185.69 L82.2 185.69" class="st11"/>
+		</g>
+		<g id="shape141-36" v:mID="141" v:groupContext="shape" transform="translate(233.161,312.837) scale(1,-1)">
+			<title>Foglio.141</title>
+			<path d="M5.67 185.69 L0 185.69 L2.83 176.05 L5.67 185.69 Z" class="st9"/>
+		</g>
+		<g id="shape142-38" v:mID="142" v:groupContext="shape" transform="translate(121.17,54.5783) rotate(-90) scale(-1,1)">
+			<title>Foglio.142</title>
+			<path d="M0 185.69 L82.2 185.69" class="st11"/>
+		</g>
+		<g id="shape143-41" v:mID="143" v:groupContext="shape" transform="translate(309.696,-121.476) scale(-1,1)">
+			<title>Foglio.143</title>
+			<path d="M5.67 185.69 L0 185.69 L2.83 176.05 L5.67 185.69 Z" class="st9"/>
+		</g>
+		<g id="shape144-43" v:mID="144" v:groupContext="shape" transform="translate(148.198,-76.4455)">
+			<title>Foglio.144</title>
+			<desc>unmarshal or set(v) or List.size()&#62;0</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.9397" cy="171.114" width="67.88" height="29.1564"/>
+			<rect x="0" y="156.536" width="67.8794" height="29.1564" class="st3"/>
+			<text x="15.26" y="163.91" class="st12" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>unmarshal<v:newlineChar/><tspan
+						x="19.27" dy="1.2em" class="st13">or set</tspan><tspan class="st13">(</tspan><tspan class="st13">v</tspan><tspan
+						class="st13">)<v:newlineChar/></tspan><tspan x="7.6" dy="1.2em" class="st13">or List</tspan><tspan
+						class="st13">.</tspan><tspan class="st13">size</tspan><tspan class="st13">()</tspan><tspan class="st13">&#62;</tspan><tspan
+						class="st13">0</tspan></text>		</g>
+		<g id="shape145-56" v:mID="145" v:groupContext="shape" transform="translate(306.862,-76.8505)">
+			<title>Foglio.145</title>
+			<desc>unset() or set(null) or List.size()==0</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="33.9397" cy="171.114" width="67.88" height="29.1564"/>
+			<rect x="0" y="156.536" width="67.8794" height="29.1564" class="st3"/>
+			<text x="16.82" y="163.91" class="st10" v:langID="1040"><v:paragraph v:horizAlign="1"/><v:tabList/>unset() or<v:newlineChar/><tspan
+						x="15.05" dy="1.2em" class="st5">set</tspan>(null) or<v:newlineChar/><tspan x="9.93" dy="1.2em" class="st5">List</tspan>.size()==0</text>		</g>
+		<g id="shape146-61" v:mID="146" v:groupContext="shape" transform="translate(9.22394,-3.55465)">
+			<title>Foglio.146</title>
+			<rect x="0" y="123.33" width="178.583" height="62.3622" class="st6"/>
+		</g>
+		<g id="shape147-63" v:mID="147" v:groupContext="shape" transform="translate(9.22394,-17.7279)">
+			<title>Foglio.147</title>
+			<desc>Legend: new instance – create JAXB object default – schema sp...</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+			<v:textRect cx="70.8661" cy="161.597" width="141.74" height="48.189"/>
+			<rect x="0" y="137.503" width="141.732" height="48.189" class="st3"/>
+			<text x="4" y="149.56" class="st14" v:langID="1040"><v:paragraph/><v:tabList/>Legend:<v:newlineChar/><v:paragraph/><tspan
+						x="4" dy="1.202em" class="st7">new instance</tspan><tspan class="st15"> </tspan><tspan class="st15">–</tspan><tspan
+						class="st15"> </tspan><tspan class="st15">create JAXB object<v:newlineChar/></tspan><tspan x="4"
+						dy="1.203em" class="st7">default</tspan><tspan class="st15"> </tspan><tspan class="st15">–</tspan><tspan
+						class="st15"> </tspan><tspan class="st15">schema specified default<v:newlineChar/></tspan><tspan x="4"
+						dy="1.203em" class="st7">null</tspan><tspan class="st15"> </tspan><tspan class="st15">–</tspan><tspan
+						class="st15"> </tspan><tspan class="st15">uninitialized JVM field default</tspan></text>		</g>
+	</g>
+</svg>